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

java怎么实现分卷压缩

96次阅读
没有评论

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

在 Java 中,可以使用 java.util.zip 包中的 ZipOutputStream 类来实现分卷压缩。下面是一个示例代码:

import java.io.*;
import java.util.zip.*;

public class ZipSplitter {public static void main(String[] args) {// 压缩源文件夹路径
        String sourceDir = "path/to/source/folder";
        // 压缩文件保存路径
        String destinationDir = "path/to/save/zip/files";
        // 每个分卷文件的大小,单位:字节
        long volumeSize = 1024 * 1024; // 1MB

        try {// 创建输入流读取源文件夹
            File sourceFolder = new File(sourceDir);
            // 创建输出流保存压缩文件
            File destinationFolder = new File(destinationDir);
            if (!destinationFolder.exists()) {destinationFolder.mkdirs();
            }

            // 获取源文件夹下的所有文件
            File[] files = sourceFolder.listFiles();

            // 创建压缩流
            ZipOutputStream zipOutputStream = null;
            // 当前分卷文件的计数器
            int volumeCounter = 1;
            // 当前分卷文件的大小
            long currentVolumeSize = 0;

            for (File file : files) {// 创建当前分卷文件
                String volumeFileName = destinationDir + File.separator + "volume" + volumeCounter + ".zip";
                zipOutputStream = new ZipOutputStream(new FileOutputStream(volumeFileName));

                // 创建当前文件的输入流
                FileInputStream fileInputStream = new FileInputStream(file);
                ZipEntry zipEntry = new ZipEntry(file.getName());
                zipOutputStream.putNextEntry(zipEntry);

                // 读取当前文件并写入分卷文件
                byte[] buffer = new byte[1024];
                int length;
                while ((length = fileInputStream.read(buffer)) > 0) {zipOutputStream.write(buffer, 0, length);
                    currentVolumeSize += length;

                    // 判断当前分卷文件是否达到指定大小,如果达到,则关闭当前分卷文件,创建新的分卷文件
                    if (currentVolumeSize >= volumeSize) {zipOutputStream.closeEntry();
                        zipOutputStream.close();
                        volumeCounter++;
                        currentVolumeSize = 0;
                        volumeFileName = destinationDir + File.separator + "volume" + volumeCounter + ".zip";
                        zipOutputStream = new ZipOutputStream(new FileOutputStream(volumeFileName));
                        zipEntry = new ZipEntry(file.getName());
                        zipOutputStream.putNextEntry(zipEntry);
                    }
                }

                // 关闭当前文件的输入流
                fileInputStream.close();}

            // 关闭最后一个分卷文件的输入流
            zipOutputStream.closeEntry();
            zipOutputStream.close();} catch (IOException e) {e.printStackTrace();
        }
    }
}

以上代码将会将指定文件夹下的所有文件进行分卷压缩,并保存到指定的压缩文件夹中。可以通过修改 sourceDirdestinationDirvolumeSize等变量的值来适应不同的需求。

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

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-16发表,共计1792字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 97久久超碰国产精品旧版 | 午夜精品视频在线看 | 九九热在线视频观看这里只有精品 | 一个人在线观看免费视频www | 久久www免费人成人片 | 亚洲精品第四页中文字幕 | 国产又色又爽又刺激在线观看 | 国产又爽又粗又猛的视频 | 亚洲乱码中文字幕久久孕妇黑人 | 亚洲精品亚洲人成毛片不卡 | 一区二区在线精品免费视频 | 国产美女自慰在线观看 | www.精品| 美女黄18以下禁止观看 | 国产成人亚综合91精品首页 | 久久久精品久久视频只有精品 | 欧美太黄太色视频在线观看 | 午夜影院操一 | 欧美日韩一区二区成人午夜电影 | 成人凹凸短视频在线观看 | 精品国产av最大网站 | 免费观看又色又爽又湿的软件 | 日韩中文在线观看 | 久久久噜噜噜久久 | 国产人妻久久精品二区三区特黄 | 我国产码在线观看av哈哈哈网站 | 在线成人一区二区 | 99免费在线 | 久久精品免费大片国产大片 | 日本熟妇hdsex视频 | 在线观看av永久免费 | 亚洲免费在线看 | 成人18免费网站 | 国产精品高潮呻吟av久久无吗 | 午夜影院免费看 | 亚洲精品国产第一区二区图片 | 91亚洲精品国产自在现线 | 亚洲入口无毒网址你懂的 | 亚洲一区在线免费观看 | 国产性色强伦免费视频 | 国产毛片一区二区 |