- 712 名前:デフォルトの名無しさん [2007/07/17(火) 23:13:36 ]
- ファイル出力時のflush()についての質問です。
少し前に下記のようなコードを書いてプログラムを走らせたところ、出力ファイルの末尾が切れていました。 String output_file_str = "hoge.txt"; FileWriter output_file = new FileWriter(output_file_str); BufferedWriter output_file_buf = new BufferedWriter(output_file); /* 出力処理 */ output_file_buf.close(); output_file.close(); 調べた結果、close()する前にflush()をしなければいけないということが分かったので、下記のように直して現状は正しく動作しています。 String output_file_str = "hoge.txt"; FileWriter output_file = new FileWriter(output_file_str); BufferedWriter output_file_buf = new BufferedWriter(output_file); /* 出力処理 */ output_file_buf.flush(); output_file_buf.close(); output_file.close();
|

|