我想创建一个临时文件作为 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 仍然不想覆盖文件。
我当然可以先删除文件,但这不是一个完全正确的解决方案,因为它会产生竞争条件。