我有一个代码片段,理论上应该在将文件写入归档文件时首先读取归档文件的路径。首先,我认为这个东西不能工作,因为我没有关闭流,但是现在我使用try-with,所以这个问题应该已经解决了,但事实并非如此。
public void createZip(Path source) throws Exception
{
try(ZipInputStream zipIn = new ZipInputStream(Files.newInputStream(source));
ZipOutputStream zipOut = new ZipOutputStream(Files.newOutputStream(zipFile)))
{
ZipEntry zipEntry = new ZipEntry(source.getFileName().toString());
zipOut.putNextEntry(zipEntry);
int data;
while((data = zipIn.read()) > 0)
{
zipOut.write(data);
}
}
}发布于 2017-05-18 00:14:10
要在添加条目后正确使用ZipOutputStream,您需要刷新zip。尝试在方法的endo处添加以下内容:
zipOut.flush();https://stackoverflow.com/questions/44029902
复制相似问题