• R/O
  • SSH
  • HTTPS

pdf-brewer: コミット


コミットメタ情報

リビジョン17 (tree)
日時2020-06-15 14:45:31
作者hirukawa_ryo

ログメッセージ

* pdf-brewer 0.4.3
PdfBrewer.saveメソッドにPathを引数にとるオーバーロードを追加しました。
String, File, Path それぞれを引数にとるsaveメソッドが内部で作成するOutputStreamをtry-with-resourcesでcloseするようにしました。
OutputStreamを引数にとるsaveメソッドはOutputStreamをcloseしません。

変更サマリ

差分

--- pdf-brewer/trunk/src/main/java/net/osdn/pdf_brewer/PdfBrewer.java (revision 16)
+++ pdf-brewer/trunk/src/main/java/net/osdn/pdf_brewer/PdfBrewer.java (revision 17)
@@ -1,9 +1,11 @@
11 package net.osdn.pdf_brewer;
22
3+import java.io.BufferedOutputStream;
34 import java.io.File;
45 import java.io.FileOutputStream;
56 import java.io.IOException;
67 import java.io.OutputStream;
8+import java.nio.file.Files;
79 import java.nio.file.Path;
810 import java.nio.file.Paths;
911 import java.util.ArrayDeque;
@@ -247,12 +249,25 @@
247249 }
248250
249251 public void save(String pathname) throws IOException {
250- save(new FileOutputStream(pathname));
252+ try(OutputStream f = new FileOutputStream(pathname);
253+ OutputStream out = new BufferedOutputStream(f)) {
254+ save(out);
255+ }
251256 }
252257
253258 public void save(File file) throws IOException {
254- save(new FileOutputStream(file));
259+ try(OutputStream f = new FileOutputStream(file);
260+ OutputStream out = new BufferedOutputStream(f)) {
261+ save(out);
262+ }
255263 }
264+
265+ public void save(Path path) throws IOException {
266+ try(OutputStream f = Files.newOutputStream(path);
267+ OutputStream out = new BufferedOutputStream(f)) {
268+ save(out);
269+ }
270+ }
256271
257272 public void save(OutputStream output) throws IOException {
258273 if(stream != null) {
@@ -271,7 +286,7 @@
271286 form.setFields(Arrays.asList(sigField));
272287 document.getDocumentCatalog().setAcroForm(form);
273288 */
274-
289+
275290 document.save(output);
276291 document.close();
277292
旧リポジトリブラウザで表示