teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

あ冗長だった・・・

2016/09/06 02:42

投稿

退会済みユーザー
answer CHANGED
@@ -18,4 +18,13 @@
18
18
  }
19
19
  ```
20
20
 
21
- のように flush したらどうでしょう?
21
+ のように flush したらどうでしょう?
22
+
23
+ # 追記
24
+ っと Javadoc (close) みると
25
+
26
+ > ストリームを最初にフラッシュして、閉じます。ストリームが閉じられたあとにwrite()またはflush()を呼び出すと、IOExceptionがスローされます。すでに閉じられているストリームを閉じても、何の影響もありません。
27
+
28
+ で実行が冗長でしたね。
29
+
30
+

2

なんか autocloseble をしらんひとが -1 をつけてそうなので

2016/09/06 02:42

投稿

退会済みユーザー
answer CHANGED
@@ -11,7 +11,10 @@
11
11
  }
12
12
  ps.flush();
13
13
  } finally {
14
+ // http://docs.oracle.com/javase/jp/7/technotes/guides/language/try-with-resources.html
14
- // autocloseable
15
+ // autocloseable (try-with-resources)
16
+ // この例で、try-with-resources 文には 2 つの宣言 ZipFile および BufferedWriter が含まれており、セミコロンで区切られています。
17
+ // その直後のコードブロックが正常に終了または例外によって終了した場合、BufferedWriter オブジェクトと ZipFile オブジェクトの close メソッドが、この順序で自動的に呼び出されます。リソースの close メソッドは、作成時とは逆の順序で呼び出されます。
15
18
  }
16
19
  ```
17
20
 

1

autocloseable

2016/09/06 02:39

投稿

退会済みユーザー
answer CHANGED
@@ -11,7 +11,7 @@
11
11
  }
12
12
  ps.flush();
13
13
  } finally {
14
- // autocloseble
14
+ // autocloseable
15
15
  }
16
16
  ```
17
17