Javaによるテキストファイルの読み書きの基本的な手順は?
Java でテキストファイルを読み書きする基本的な手順:
- 読み書きするファイルを表現するための File オブジェクトを作成する。
- FileReaderやFileWriterクラスを使って、対応する読み込みストリームまたは書き込みストリームを作成します。
- 生成したストリームオブジェクトを使用してデータを読み書きします。
- ストリームを閉じて、リソースを開放します。
テキストファイルを読み込む手順:
- ファイルを読み込む対象となるファイルを表す File オブジェクトを作成する。
- FileReader クラスを使用してファイル読み込みストリームを作成します。
- ファイル内容を読み込むBufferedReaderオブジェクトを作成する
- BufferedReaderのreadLine()メソッドを使用してファイルの内容を1行ずつ読み込みます。
- ストリームを閉じ、リソースを開放します。
テキストファイルに書き込む手順:
- 書き込み対象のファイルを表現するFileオブジェクトを作成します。
- FileWriterクラスを使ってファイルへの書き込みストリームを作成する。
- ファイルに内容を書き込むためにBufferedWriterオブジェクトを作成します。
- BufferedWriterのwrite()メソッドを用いてデータをファイルに書き込む。
- ストリームを閉じ、リソースを解放する。
次にコードの例を示します:
テキストファイルを読み取る。
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class ReadTextFile {
public static void main(String[] args) {
File file = new File("file.txt"); // 创建File对象
try (FileReader reader = new FileReader(file);
BufferedReader br = new BufferedReader(reader)) { // 创建文件读取流和缓冲读取流
String line;
while ((line = br.readLine()) != null) { // 逐行读取文件内容
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
テキストファイルに書き込む:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteTextFile {
public static void main(String[] args) {
File file = new File("file.txt"); // 创建File对象
try (FileWriter writer = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(writer)) { // 创建文件写入流和缓冲写入流
bw.write("Hello, world!"); // 写入数据
} catch (IOException e) {
e.printStackTrace();
}
}
}