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メソッドを用いて読み書きを行います。

bannerAds