いつもお世話になっています。
try with resourceについての質問なのですが、下記のコードを実行した時に、
BufferedReaderインスタンスのclose処理が行われるかを確認したいです。
java
1 2// 引数に指定された文字列パスのReaderを返す 3private static BufferedReader getReader(String path) throws IOException { 4 5 // Nullチェック省略 6 7 Path path = Paths.get(path); 8 BufferedReader rd = null; 9 10 try { 11 rd = Files.newBufferedReader(path,StandardCharsets.UTF_8); 12 catch(IOException e){ 13 // 省略 14 } 15 return rd; 16} 17 18public static void main(String... args) throws IOException { 19 // ここでtry with resourceを行う 20 // Nullチェック省略 21 try(BufferedReader rd = getReader("/foo/bar")){ 22 for(String l; (l = rd.readLine()) != null;); 23 // 省略 24 catch(IOException e){ 25 // 省略 26 } 27}
下記実行環境になります。
実行環境
- jdk 1.7.0.0_21
ご回答よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/26 05:34