0

我想创建一个临时文件作为 ZIP 存档。第一步基本上是

File.createTempFile ("xxx", ".zip", null);

但是,现在我无法让 TrueZip 向此“存档”添加任何内容——它显然还不是存档,它是一个零字节占位符文件。但是,库无法识别它,尝试读取文件并遇到 EOF,当然:

Exception in thread "main" java.io.EOFException
         at de.schlichtherle.truezip.rof.AbstractReadOnlyFile.readFully(AbstractReadOnlyFile.java:37)
         ...

我尝试先调用TFile.mkdir()它,但这给出了与 相同的异常TFile.cp*(),即 TrueZip 仍然不想覆盖文件。

我当然可以先删除文件,但这不是一个完全正确的解决方案,因为它会产生竞争条件。

4

0 回答 0