java - 创建空GZIP文件

时间:2012-12-28 15:56:56

标签: java zip gzip

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

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

它解决了这个问题 - 我想GZipOutputStream会在文件中存储一些furthr数据。有没有更简洁的方法来实现上述,即没有得到Zlib存档异常的意外结束?

1 个答案:

答案 0 :(得分:3)

嗯,您无需致电createFile - 创建FileOutputStream即可。而且您也不需要PrintWriter。所以你需要的只是:

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

顺便说一句,将P中的outPutFile大写是很奇怪的 - 它不像是三个字......