Java の FileInputStream 関数と FileOutputStream 関数は、ファイル ストリーム操作に使用される 2 つの重要なクラスです。ファイルの読み取りと書き込みが可能で、ファイルのコピー、名前変更、削除などの操作をサポートします。この記事では、これら 2 つのクラスをファイル ストリーム操作に使用する方法を詳しく紹介します。
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 クラスは、ファイルの内容を書き込むために使用されます。コンストラクターを通じてファイル出力ストリーム オブジェクトを作成し、その 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 サイトの他の関連記事を参照してください。