[英]Why is my file doesn't read to a zip archive
我有一個代碼段,理論上,當將文件寫入存檔時,應該首先讀取存檔的路徑。 (但是那東西需要zip和例如一些txt文件,然后將其真正移動到zip中,但是文件為空)首先,我認為這件事不起作用,因為我沒有關閉流,但是現在我使用try-因此,問題應該消失了,但事實並非如此。
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);
}
}
}
要在添加條目后正確使用ZipOutputStream,需要刷新zip。 嘗試在方法的末尾添加以下內容:
zipOut.flush();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.