Javaでファイルを読み書きするステップ
Javaでファイルを読み書きする手順は次のとおりです。
- 読み書きを行うファイルを表現するファイルオブジェクトを作成する。Fileクラスを使用してファイルオブジェクトを作成できます。たとえば、File file = new File(“filename.txt”)
- ファイルの存在確認は、file.exists() メソッドの利用が可能です。
- ファイルが存在しない場合は、ファイルを新規作成することも選択できます。file.createNewFile() メソッドを使用して、ファイルを作成できます。
- ファイルの内容を読み取るためにはFileInputStreamやBufferedReaderでファイル入力ストリームを作成する必要があります。また、ファイルの内容を書き込むためにはFileOutputStreamやBufferedWriterでファイル出力ストリームを作成する必要があります。
- ストリームオブジェクトを利用してファイルの内容を読み書きする。ファイル内容を読み込む際はread()メソッドかreadLine()メソッドでファイル内のデータを読み取れる。ファイル内容を書き込む際はwrite()メソッドかwriteLine()メソッドでファイルにデータを書き込める。
- ストリームオブジェクトを閉じる。読み書きが終了したら、ストリームオブジェクトを閉じてリソースを解放する必要があります。close()メソッドを使用してストリームオブジェクトを閉じることができます。
以下に、ファイルを読み込んで別のファイルに書き込む方法を示す簡単なコード例を示します。
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileReadWriteExample {
public static void main(String[] args) {
try {
// 创建文件对象
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
// 创建文件输入流和输出流
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(outputFile));
// 读取文件内容并写入到另一个文件中
String line;
while ((line = reader.readLine()) != null) {
writer.write(line);
writer.newLine();
}
// 关闭流对象
reader.close();
writer.close();
System.out.println("文件读写完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
上記のコードは、input.txt ファイルの内容を読み取り、それを output.txt ファイルに書き込みます。