美文网首页
JAVA(二)将文件转换成ZIP文件

JAVA(二)将文件转换成ZIP文件

作者: 文子轩 | 来源:发表于2018-06-26 13:25 被阅读6次

一.执行的主函数

  • 读取文件的流
public void zip() throws Exception {
    //文件输出流
    FileOutputStream fos = new     FileOutputStream("d:/arch/xxx.xar");
    //压缩流
    ZipOutputStream zos = new ZipOutputStream(fos);
}
  • 定义字符串,读取文件夹中的文件列表
String[] arr = {
            "d:/arch/1.jpg",
            "d:/arch/2.txt",
            "d:/arch/3.xml"
    };
  • 读取文件文件名,调用功能函数。
for(String s : arr){
        addFile(zos , s);
    }
    zos.close();
    fos.close();
    System.out.println("over");
  • 循环向zos中添加条目
public static void addFile(ZipOutputStream zos , String path) throws Exception{
    File f = new File(path);
    zos.putNextEntry(new ZipEntry(f.getName()));
    FileInputStream fis = new FileInputStream(f);
    byte[] bytes = new byte[fis.available()];
    fis.read(bytes);
    fis.close();
    
    zos.write(bytes);
    zos.closeEntry();
}

四.解压方法

public void unzip() throws Exception{
    //
    FileInputStream fis = new FileInputStream("d:/arch/xxx.zip");
    //
    ZipInputStream zis = new ZipInputStream(fis);
    //
    ZipEntry entry = null ;
    byte[] buf = new byte[1024];
    int len = 0 ;


while((entry = zis.getNextEntry()) != null){
        String name = entry.getName();
                读取文件名,然后执行戒指解压方法
        FileOutputStream fos = new FileOutputStream("d:/arch/unzip/" + name);
        while((len = zis.read(buf)) != -1){
                        解压用write
            fos.write(buf, 0, len);
        }
        fos.close();
    }
    zis.close();
    fis.close();
}

相关文章

  • JAVA(二)将文件转换成ZIP文件

    一.执行的主函数 读取文件的流 定义字符串,读取文件夹中的文件列表 读取文件文件名,调用功能函数。 循环向zos中...

  • APK打包流程

    1.APK文件内容 .apk文件是一个Android应用程序压缩包,可以将apk文件转换成.zip文件并解压查看,...

  • Android动态加载dex入门

    前言 Android构建过程是将Java源代码转换成.dex(Dalvik EXexcutable)文件,这些文件...

  • JAR文件探秘

    JAR文件是什么   JAR文件是基于ZIP压缩格式的文件格式,用于将JAVA class、META-INF和ja...

  • zip压缩解压缩

    zip zip -r myFile.zip ./*将当前目录下的所有文件压缩成myFile.zip文件,-r是递归...

  • Centos7 解压压缩zip文件

    一、安装支持ZIP的工具 二、解压zip文件 三、压缩一个zip文件

  • php对目录下的子目录及文件进行压缩,并解压

    创建压缩类文件 zip.php 测试 将test文件夹进行压缩,生成的文件test.zip,放入zip目录 创建t...

  • java nio操作zip文件

    java 7后提供了新的文件IO库,可以方便的操作zip文件,比如直接从zip文件中删除文件(应用场景:apk的重...

  • 数据库基础操作一

    将.csv文件转换成SQL文件

  • Linux常用命令

    zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文...

网友评论

      本文标题:JAVA(二)将文件转换成ZIP文件

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