美文网首页
Java多文件压缩

Java多文件压缩

作者: 业余的猫 | 来源:发表于2016-12-28 15:02 被阅读0次

public static void main(String[] args) {
//文件夹
File file = new File("C:/Users/Administrator/Desktop/javatest");
//文件输出流
try(OutputStream os = new FileOutputStream("d:/archive.zip");) {
//创建文件压缩流(处理流|过滤流)
ZipOutputStream zip = new ZipOutputStream(os);
//闯将文件输出缓冲流
BufferedOutputStream bos = new BufferedOutputStream(zip);
String[] fileNames = file.list();
for (String string : fileNames) {
//添加实体
zip.putNextEntry(new ZipEntry(string));
try(InputStream in = new FileInputStream(file.getAbsolutePath() + "/"+string)){
byte[] buffer = new byte[4096];
int len;
while((len = in.read(buffer)) != -1){
bos.write(buffer,0,len);
}
//带缓冲的流需要清空缓冲区,强行把缓冲区的数据写到数据流中
bos.flush();
}
//zip.closeEntry(); 可省略
}
zip.finish(); //必须做完
System.out.println("压缩完成!");
}catch (IOException e1) {
e1.printStackTrace();
}
}

相关文章

  • Java多文件压缩

    public static void main(String[] args) {//文件夹File file = ...

  • Proguard首次学习

    参考 简介 可以对java类文件(不只是java语言生成的java类文件奥),进行压缩,优化,混淆,预校验。 压缩...

  • [java压缩与解压]

    java压缩与解压 一 概述 1.目录进入点 目录进入点是文件在压缩文件中的映射,代表压缩文件。压缩文件时,创建目...

  • 安装配置JDK

    安装 在/opt目录下新建java文件夹 将下载的压缩包拷贝到java文件夹中 进入java目录,解压压缩包 配置...

  • java文件压缩

    先不要说什么。上代码。 压缩单个文件 看完看下面的: 压缩目录下的所有文件 温馨提醒:看不清楚的可以右键保存到本地...

  • Java文件压缩

    从接触计算机开始,便知道了压缩文件的存在,刚开始不解(本来我一次就可以打开文件,现在却多了一步,乃是解压。。。)到...

  • jar压缩文件是什么以及如何使用?

    jar是什么? jar格式文件是sun公司特为Java文件(含Java和class文件)定义的一种文件压缩格式,俗...

  • Linux配置JDK

    下载jdk压缩包,放到opt目录下的java目录中 解压缩刚才下载的jdk文件(解压到/opt/java中)。此时...

  • java压缩文件

    关于java压缩文件的一些问题 这段时间涉及到一个将不同目录下的file文件压缩到一个zip文件中,同时要保留原来...

  • Java实现多文件边压缩边下载

    思路 批量下载文件时,需要将多个文件打包为zip,然后再下载。实现思路有两种:一是将所有文件先打包压缩为一个文件,...

网友评论

      本文标题:Java多文件压缩

      本文链接:https://www.haomeiwen.com/subject/lwpyvttx.html