ソフトウェアエンジニアの日常の雑記

日々思ったことをまとめます

Javaファイル書込

Javaファイル読込の次は書き込み。読み込んだファイルを書き出すものを追加しただけ。

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 csvReaderWriter {
  public static void main(String[] args) throws IOException{
      File read_file = new File("read.txt");
      File out_file = new File("out.txt");
      BufferedReader br = new BufferedReader(new FileReader(read_file));
      String s ;
      BufferedWriter bw = new BufferedWriter(new FileWriter(out_file));  // 書き込み用追加
      while ((s = br.readLine()) != null) {
            System.out.println(s);
            bw.write(s);     // 書き込み用追加
            bw.newLine();    // 書き込み用追加
    }
      bw.close();            //書き込み用追加
  }
}

以上となる。書き込み用追加としたところが、追加箇所であるが、bufferedWriterは、close()メソッドを呼ばないと、ファイルに書き込みをしないので、注意が必要。close()を呼ばないとファイルの中身を空にして終了してた。
実際ちゃんと書いてみないと分からないことが多いですな。
それにしても、Javaのファイル操作は面倒かも。スクリプト系言語ならもっと数行でできるのにね。
そのうち勉強がてら、pythonで書いてみて、比較してみよう。