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で書いてみて、比較してみよう。