簡體   English   中英

為什么我的文件未讀到zip存檔

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM