回答編集履歴
3
あ冗長だった・・・
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 をつけてそうなので
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
answer
CHANGED
@@ -11,7 +11,7 @@
|
|
11
11
|
}
|
12
12
|
ps.flush();
|
13
13
|
} finally {
|
14
|
-
//
|
14
|
+
// autocloseable
|
15
15
|
}
|
16
16
|
```
|
17
17
|
|