Javaでファイルを読み出して内容を変更する方法
JavaのFileクラス、FileInputStreamクラス、FileOutputStreamクラスを使用してファイルの内容を読み書きすることができます。
最初に、Fileクラスを利用して、読み書きする対象となるファイルのパスを指定して、ファイルオブジェクトを作成する
File file = new File("文件路径");
FileInputStreamクラスを使用してファイルの内容を読み込み、BufferedReaderクラスを使用してファイルの内容を1行ずつ読み取ります。
try {
FileInputStream fileInputStream = new FileInputStream(file);
BufferedReader reader = new BufferedReader(new InputStreamReader(fileInputStream));
String line;
StringBuilder content = new StringBuilder();
while ((line = reader.readLine()) != null) {
// 修改文件内容
// ...
content.append(line).append("\n");
}
reader.close();
// 将修改后的内容写入文件
FileOutputStream fileOutputStream = new FileOutputStream(file);
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(fileOutputStream));
writer.write(content.toString());
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
上述のコードでは、StringBuilderを使用してファイルの内容を読み込み、行ごとに読み込みながら内容を変更しています。その後、BufferedWriterクラスを使用して変更された内容をファイルに書き込んでいます。
なお、このコードはテキストファイルの読み書きにのみ対応しています。バイナリファイルでは、FileInputStream, FileOutputStreamクラスの read, writeメソッドを用いて読み書きを行います。