- 716 名前:712 [2007/07/18(水) 00:05:20 ]
- >>714
表現が少しあいまいでした。 正確には研究室の先生に出力が途切れる現象を伝えたところ、flush()すれば大丈夫との回答が得られ、実際にflush()の行を追加したところ、すべてが出力されたという状態です。 BufferedWriterのjavadocでは flush public void flush() throws IOExceptionストリームをフラッシュします。 定義: クラス Writer 内の flush 例外: IOException - 入出力エラーが発生した場合 -------------------------------------------------------------------------------- close public void close() throws IOExceptionストリームを閉じます。 定義: クラス Writer 内の close 例外: IOException - 入出力エラーが発生した場合 とあって、closeが内部でflushを行ってからストリームを閉じるとは書いてはないので、実は明示的に行わないとまずいのではと思ったのですが・・・ でもいくつかのページではcloseはflushを行った後にストリームを閉じるって書いてあって、でも各ページの説明で使っているサンプルコードにはちゃんとcloseの前にflushが入っているわけで・・・ 初めに出力されなかった問題点はもっと別のところにあるのかな?
|

|