Javaのストリームのクローズ処理について、通常下記の通りとなるかと思います。
java
1 BufferedWriter out = null; 2 try { 3 out = new BufferedWriter(new FileWriter("src/sample24/SampleApp.txt")); 4 for (String line : lines) { 5 out.write(line); 6 out.newLine(); 7 } 8 out.flush(); 9 } finally { 10 if (out != null) { 11 out.close(); // outはここで確実にclose 12 } 13 }
BufferedWriter を変数化せずに利用した場合、クローズ処理は不要になる認識で間違いないでしょうか。
またその理由についてもご教示頂けますと幸いです。
java
1 try { 2 new BufferedWriter(new FileWriter("src/sample24/SampleApp.txt")).write("hogehoge"); 3 } finally { 4 5 }
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。