Java で FileInputStream 関数と FileOutputStream 関数を使用してファイル ストリーミング操作を行う方法
Java の FileInputStream 関数と FileOutputStream 関数は、ファイル ストリーム操作に使用される 2 つの重要なクラスです。ファイルの読み取りと書き込みが可能で、ファイルのコピー、名前変更、削除などの操作をサポートします。この記事では、これら 2 つのクラスをファイル ストリーム操作に使用する方法を詳しく紹介します。
- FileInputStream クラス
FileInputStream クラスは、ファイルの内容を読み取るために使用されます。コンストラクターを通じてファイル入力ストリーム オブジェクトを作成し、その read() メソッドを使用してファイルの内容をバイトごとに読み取ることができます。
次は、FileInputStream を使用してファイルのコンテンツを読み取るサンプル コードです。
import java.io.FileInputStream; import java.io.IOException; public class FileInputDemo { public static void main(String[] args) { try { // 创建文件输入流对象 FileInputStream fis = new FileInputStream("test.txt"); // 读取文件内容 int data; while ((data = fis.read()) != -1) { System.out.print((char) data); } // 关闭输入流 fis.close(); } catch (IOException e) { e.printStackTrace(); } } }
上記のサンプル コードでは、最初に、test.txt という名前のファイルを読み取るために FileInputStream オブジェクトが作成され、次に、while ループを使用してファイルの内容をバイトごとに読み取り、コンソールに出力します。最後に、入力ストリームを閉じてリソースを解放します。
- FileOutputStream クラス
FileOutputStream クラスは、ファイルの内容を書き込むために使用されます。コンストラクターを通じてファイル出力ストリーム オブジェクトを作成し、その write() メソッドを使用してファイルの内容をバイトごとに書き込むことができます。
次は、FileOutputStream を使用してファイルの内容を書き込むためのサンプル コードです。
import java.io.FileOutputStream; import java.io.IOException; public class FileOutputDemo { public static void main(String[] args) { try { // 创建文件输出流对象 FileOutputStream fos = new FileOutputStream("test.txt"); // 写入文件内容 String content = "Hello, world!"; byte[] data = content.getBytes(); fos.write(data); // 关闭输出流 fos.close(); } catch (IOException e) { e.printStackTrace(); } } }
上記のサンプル コードでは、最初に、test という名前のファイルに書き込むための FileOutputStream オブジェクトが作成されます。 txt を作成し、文字列「Hello, world!」をバイト配列に変換し、write() メソッドを使用してファイルに書き込みます。最後に、出力ストリームを閉じてリソースを解放します。
- ファイルのコピー
Java のファイル ストリーム操作を使用すると、ファイルを簡単にコピーできます。 2 つのファイル ストリーム オブジェクトを作成するだけで済みます。1 つは元のファイルのコンテンツを読み取るため、もう 1 つはターゲット ファイルのコンテンツを書き込むためです。
次は、ファイルをコピーするためのサンプル コードです:
import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class FileCopyDemo { public static void main(String[] args) { try { // 创建文件输入流对象 FileInputStream fis = new FileInputStream("original.txt"); // 创建文件输出流对象 FileOutputStream fos = new FileOutputStream("copy.txt"); // 逐个字节读取并写入文件内容 int data; while ((data = fis.read()) != -1) { fos.write(data); } // 关闭输入输出流 fis.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } } }
上記のサンプル コードでは、original.txt という名前のファイルを読み取るために、最初に FileInputStream オブジェクトが作成され、次に FileOutputStream オブジェクトが作成されます。 copy.txt という名前のファイルを書き込み、while ループを使用して元のファイルの内容をバイトごとに読み取り、ターゲット ファイルに書き込むために作成されます。最後に、入力ストリームと出力ストリームを閉じてリソースを解放します。
- ファイル名の変更
ファイル名の変更は、ファイル操作でよく使用される機能の 1 つです。ファイルの名前変更は、Java のファイル ストリーム操作を使用して簡単に行うことができます。
次は、ファイルの名前を変更するサンプル コードです。
import java.io.File; public class FileRenameDemo { public static void main(String[] args) { // 创建旧文件对象 File oldFile = new File("old.txt"); // 创建新文件对象 File newFile = new File("new.txt"); // 重命名文件 if (oldFile.renameTo(newFile)) { System.out.println("文件重命名成功"); } else { System.out.println("文件重命名失败"); } } }
上記のサンプル コードでは、最初に古いファイル オブジェクトと新しいファイル オブジェクトが作成され、次に古いファイル オブジェクトが作成されます。 renameTo() メソッドを使用して作成され、ファイルの名前が新しいファイルに変更されます。名前の変更が成功した場合は「ファイルの名前の変更に成功しました」が出力され、そうでない場合は「ファイルの名前の変更に失敗しました」が出力されます。
- ファイルの削除
ファイルの削除も一般的なファイル操作機能です。ファイルの削除は、Java のファイル ストリーム操作を使用して簡単に実行できます。
次は、ファイルを削除するサンプル コードです。
import java.io.File; public class FileDeleteDemo { public static void main(String[] args) { // 创建文件对象 File file = new File("test.txt"); // 删除文件 if (file.delete()) { System.out.println("文件删除成功"); } else { System.out.println("文件删除失败"); } } }
上記のサンプル コードでは、最初にファイル オブジェクトが作成され、次に delete() メソッドを使用してファイルが削除されます。削除に成功した場合は「ファイル削除成功」、そうでない場合は「ファイル削除失敗」が出力されます。
概要
Java のファイル ストリーム操作は非常に強力で柔軟です。 FileInputStream クラスと FileOutputStream クラスを使用すると、ファイルの読み取りおよび書き込み操作を簡単に実行でき、File クラスを使用してファイルのコピー、名前変更、削除を行うことができます。これらの操作は Java 開発者にとって不可欠です。この記事が初心者の方のお役に立てれば幸いです。
以上がJava で FileInputStream 関数と FileOutputStream 関数を使用してファイル ストリーミング操作を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。
