小编Viv*_*hal的帖子

如何在 Java 中压缩目录的内容

我在java下面使用,但是当它压缩时,它会创建一个目录并将该目录中的所有内容压缩。例如。如果我有一个名为“Directory”的文件夹并且我想将内容压缩到一个压缩文件中,则在压缩文件中它会创建一个文件夹 testZip 并在其中包含文件。我需要压缩文件中的所有文件,而不是父目录中的所有文件。请帮忙。或建议是否有任何其他方式。

package folderZip;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZipFolder {
    public ZipFolder() {  
    }  


    public static void main(String[] args) throws Exception {
        ZipFolder obj = new ZipFolder();
        obj.zipFolder("C:\\Drive\\temp\\testZip","C:\\Drive\\temp\\FolderZiper.zip");       
    }


     public void zipFolder(String srcFolder,
                                 String destZipFile) throws Exception {
        ZipOutputStream zip = null;
        FileOutputStream fileWriter = null;

        fileWriter = new FileOutputStream(destZipFile);
        zip = new ZipOutputStream(fileWriter);

        addFolderToZip("", srcFolder, zip);

        zip.flush();
        zip.close();

    }

    private void addFileToZip(String path, String srcFile,
                                     ZipOutputStream zip) throws Exception { …
Run Code Online (Sandbox Code Playgroud)

java zip

5
推荐指数
1
解决办法
5332
查看次数

标签 统计

java ×1

zip ×1