JAVA解压缩文件——包含嵌套的压缩文件
今天主要介绍JAVA处理ZIP文件,JAVA提供了相应的类、方法来处理ZIP的压缩文件:
此解压方法支持压缩文件里面嵌套压缩文件(zip格式的压缩文件)
递归获得文件夹下面所有的文件:public static List<Map> getAllFile(String path){if(path.indexOf(".zip")>0){zipToFile(path,tempPath);getAllFile(tempPath);}else{File dir = new File(path);File[] files = dir.listFiles(); if (files == null) {return null; }for (int i = 0; i < files.length; i++) { Map map = new HashMap();if (files[i].isDirectory()) { getAllFile(files[i].getAbsolutePath()); } else { String filename = files[i].getName();if(filename.indexOf(".zip")>0){zipToFile(files[i].getAbsolutePath(),tempPath+"\\tempfile_"+i);getAllFile(tempPath+"\\tempfile_"+i);}else{map.put("filepath", files[i].getAbsolutePath());map.put("filename", files[i].getName());filelist.add(map); }} }}return filelist;}