Java I/O ストリームはファイル処理を容易にします。 ファイルの読み取り: FileInputStream オブジェクトを使用して入力ストリームを作成します。 read() メソッドを使用して、ファイルの内容をバイト配列に読み取ります。バイト配列を反復処理し、内容を出力します。ファイルへの書き込み: FileOutputStream オブジェクトを使用して出力ストリームを作成します。ファイルに文字列を書き込むには、write() メソッドを使用します。実際のケース: FileInputStream と Scanner を使用して、ファイルから特定の行を読み取ります。ファイルを 1 行ずつ読み取り、行番号を比較します。行番号に一致する行の内容を出力します。
Java I/O ストリーム: ファイルの読み取りと書き込み
はじめに
Java I/O ストリームは、ファイルを処理する便利な方法を提供します。ストリームを使用してファイルの読み取りと書き込みができます。
ファイルの読み取りと書き込み
1. ファイルの読み取り
import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class ReadFile { public static void main(String[] args) { try { // 创建一个 FileInputStream 对象 FileInputStream fis = new FileInputStream(new File("file.txt")); // 创建一个字节数组 byte[] data = new byte[1024]; // 读取文件内容到字节数组 int readBytes = fis.read(data); // 循环遍历字节数组并打印文件内容 for (int i = 0; i < readBytes; i++) { System.out.print((char) data[i]); } // 关闭文件输入流 fis.close(); } catch (IOException e) { e.printStackTrace(); } } }
2. ファイルの書き込み
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class WriteFile { public static void main(String[] args) { try { // 创建一个 FileOutputStream 对象 FileOutputStream fos = new FileOutputStream(new File("file.txt")); // 将字符串写入文件 String data = "This is a sample text."; fos.write(data.getBytes()); // 关闭文件输出流 fos.close(); } catch (IOException e) { e.printStackTrace(); } } }
実践的なケース
ファイルから特定の行を読み取る
import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Scanner; public class ReadSpecificLine { public static void main(String[] args) { try { // 创建一个 FileInputStream 对象 FileInputStream fis = new FileInputStream(new File("file.txt")); // 创建一个 Scanner 对象 Scanner scanner = new Scanner(fis); // 输入要读取的行号 int lineNumber = 5; // 逐行读取文件 int currentLine = 1; while (scanner.hasNextLine()) { String line = scanner.nextLine(); // 如果当前行号等于要读取的行号,则打印该行 if (currentLine == lineNumber) { System.out.println(line); } currentLine++; } // 关闭文件输入流 fis.close(); } catch (IOException e) { e.printStackTrace(); } } }
以上がJava I/O ストリームはどのようにファイルを読み書きしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。