我正在尝试解决一个简单的问题 - 使用Java创建一个空的GZip文件,以便在尝试从中读取时不会引发任何删除。如果我这样做:
Files.createFile(outPutFile);
new PrintWriter(new GZIPOutputStream(new FileOutputStream(outPutFile.toFile())), true).close();
它解决了这个问题 - 我想GZipOutputStream会在文件中存储一些furthr数据。有没有更简洁的方法来实现上述,即没有得到Zlib存档异常的意外结束?
答案 0 :(得分:3)
嗯,您无需致电createFile
- 创建FileOutputStream
即可。而且您也不需要PrintWriter
。所以你需要的只是:
new GZIPOutputStream(new FileOutputStream(outPutFile)).close();
顺便说一句,将P
中的outPutFile
大写是很奇怪的 - 它不像是三个字......