Java自动解压文件实例代码

benigjbs015323

benigjbs015323

2016-02-19 10:12

生活已是百般艰难,为何不努力一点。下面图老师就给大家分享Java自动解压文件实例代码,希望可以让热爱学习的朋友们体会到设计的小小的乐趣。

代码如下:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

public class UnZipper {

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)

    /**
     * 解压文件到当前目录 功能相当于右键 选择解压
     * @param zipFile
     * @param
     * @author gabriel
     */
    @SuppressWarnings("rawtypes")
    public static void unZipFiles(File zipFile)throws IOException{
        //得到压缩文件所在目录
        String path=zipFile.getAbsolutePath();
        path=path.substring(0,path.lastIndexOf("\"));
       // System.out.println("path "+path);
        ZipFile zip = new ZipFile(zipFile);
        for(Enumeration entries =zip.entries();
                entries.hasMoreElements();){
            ZipEntry entry = (ZipEntry)entries.nextElement();
            String zipEntryName = entry.getName();
            InputStream in = zip.getInputStream(entry);
            //outPath输出目录
            String outPath = (path+"\"+zipEntryName).replaceAll("\*", "/");;
            //System.out.println("outPath "+outPath);
            //判断路径是否存在,不存在则创建文件路径
            File file = new File(outPath.substring(0, outPath.lastIndexOf('/')));
            if(!file.exists()){
                file.mkdirs();
            }
            //判断文件全路径是否为文件夹,如果是上面已经上传,不需要解压
            if(new File(outPath).isDirectory()){
                continue;
            }
            //输出文件路径信息
            System.out.println(outPath);

            OutputStream out = new FileOutputStream(outPath);
            byte[] buf1 = new byte[1024];
            int len;
            while((len=in.read(buf1))0){
                out.write(buf1,0,len);
            }
            in.close();
            out.close();
            }
        System.out.println("******************解压完毕********************");
    }

   
    public static void main(String[] args) {
        try {
            unZipFiles(new File("D:\all\zip\Default.adiumemoticonset.zip"));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

展开更多 50%)
分享

猜你喜欢

Java自动解压文件实例代码

编程语言 网络编程
Java自动解压文件实例代码

Java生成PDF文件的实例代码

编程语言 网络编程
Java生成PDF文件的实例代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Java创建文件夹及文件实例代码

编程语言 网络编程
Java创建文件夹及文件实例代码

Java批量修改文件名的实例代码

编程语言 网络编程
Java批量修改文件名的实例代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ASP自动解压RAR文件

ASP
ASP自动解压RAR文件

通过ASP自动解压RAR文件

ASP
通过ASP自动解压RAR文件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

在Win7中自由调节程序音量

在Win7中自由调节程序音量

在Win 7下使用的虚拟光驱软件

在Win 7下使用的虚拟光驱软件
下拉加载更多内容 ↓