在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

怎么用java实现压缩文件

121次阅读
没有评论

共计 1418 个字符,预计需要花费 4 分钟才能阅读完成。

你可以使用 Java 的 ZipOutputStream 类来压缩文件。下面是一个简单的例子:

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZipFileExample {public static void main(String[] args) {String sourcePath = "path/to/source/file";
        String zipFilePath = "path/to/zip/file.zip";

        zipFile(sourcePath, zipFilePath);
    }

    public static void zipFile(String sourcePath, String zipFilePath) {try {File sourceFile = new File(sourcePath);
            FileOutputStream fos = new FileOutputStream(zipFilePath);
            ZipOutputStream zipOut = new ZipOutputStream(fos);

            addFileToZip(sourceFile, zipOut, "");

            zipOut.close();
            fos.close();} catch (IOException e) {e.printStackTrace();
        }
    }

    public static void addFileToZip(File file, ZipOutputStream zipOut, String parentDir) throws IOException {String path = parentDir + file.getName();
        if (file.isDirectory()) {File[] files = file.listFiles();
            for (File nestedFile : files) {addFileToZip(nestedFile, zipOut, path + "/");
            }
        } else {byte[] buffer = new byte[1024];
            FileInputStream fis = new FileInputStream(file);
            zipOut.putNextEntry(new ZipEntry(path));

            int length;
            while ((length = fis.read(buffer)) > 0) {zipOut.write(buffer, 0, length);
            }

            zipOut.closeEntry();
            fis.close();}
    }
}

在上述示例中,zipFile()方法接受源文件路径和目标 ZIP 文件路径。它打开源文件,创建一个 ZipOutputStream 并将源文件添加到压缩包。

addFileToZip()方法是一个递归方法,它将源文件或目录添加到压缩包中。如果源文件是目录,它将遍历目录中的所有文件并递归调用自身。如果源文件是普通文件,它将读取文件内容并将其写入压缩包中。

请确保将 sourcePath 替换为要压缩的文件或目录的实际路径,并将 zipFilePath 替换为要创建的 ZIP 文件的路径。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-16发表,共计1418字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 高清视频在线观看一区二区三区 | 日本一级一片免在线观看 | 精品熟女少妇av免费观看 | 小说区图片区综合区 | 女女女女bbbbbb毛片在线 | 日韩电影在线观看一区 | 真人二十三式性视频(动) | 久久久久av无码免费网 | 人妻洗澡被强公日日澡电影 | 久久国产欧美另类久久久 | 99精品视频不卡在线观看免费 | 久久久久18 | 欧美精品国产一区二区三区 | 国产精品午夜小视频观看 | 日本艳妓bbw高潮一19 | 国产aⅴ无码专区亚洲av麻豆 | 青青草原国产在线视频 | 黄色软件在线免费观看 | 99精品久久 | 国精产品一线二线三线av | 99在线在线视频免费视频观看 | 日韩精品无码免费专区网站 | 亚洲学生妹高清av | 亚洲素人在线 | 午夜性色吃奶添下面69影院 | 8x永久在线视频 | 天天做日日做天天添天天欢公交车 | 特级一级毛片免费看 | 国产精品无码v在线观看 | 男人边吻奶边挵进去视频 | 久久一区二区三区精品 | 麻豆精品视频在线 | 国产精品v免费视频 | www.嫩草av天堂影院 | 成人黄色一级片 | 在线观看av无需播放器 | 国产一区二区播放 | 国产一区精品在线 | 玖玖啪 | 国产免费av一区二区三区 | 日韩一区二区三区在线观看 |