1

我正在尝试解决一个简单的问题 - 使用 Java 创建一个空的 GZip 文件,以便在尝试从中读取时不会引发异常。如果我做:

Files.createFile(outPutFile);
new PrintWriter(new GZIPOutputStream(new FileOutputStream(outPutFile.toFile())), true).close();

它解决了这个问题 - 我猜 GZipOutputStream 在文件中存储了一些进一步的数据。是否有更简洁的方法来实现上述目标,即没有意外结束 Zlib 存档异常?

4

1 回答 1

3

好吧,你不需要打电话createFile开始 - 创建一个FileOutputStream意志就可以了。你也不需要PrintWriter。所以你只需要:

new GZIPOutputStream(new FileOutputStream(outPutFile)).close();

P顺便说一句,把in大写很奇怪outPutFile——它不像是三个词……

于 2012-12-28T16:03:17.050 回答