// 解压缩文件 public static void main(String[] args) throws Exception { // 首先找到,要解压缩的文件 File file = new File("d:" + File.separator + "2.zip"); // 每一个压缩文件,都可以用ZipFile表示 ZipFile zipFile = new ZipFile(file); // 读取zip格式文件,要用到ZipInputStream类 ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(file)); ZipEntry zipEntry = null;// 接收压缩文件的每一个子文件 InputStream inputStream = null;// 接收每一个zipEntry OutputStream outputStream = null;// 输出每一个zipEntry // 得到每一个ZipEntry while ((zipEntry = zipInputStream.getNextEntry()) != null) { System.out.println("解压缩" + zipEntry.getName() + "文件"); // outFile,每一个压缩子文件的文件夹 File outFile = new File("d:" + File.separator + zipEntry.getName()); // 如果子文件的父文件(即压缩文件本身)没有目录就创建 if (!outFile.getParentFile().exists()) { outFile.getParentFile().mkdir(); } // 如果子文件还没有创建文件夹,就创建 if (!outFile.exists()) { outFile.createNewFile(); } inputStream = zipFile.getInputStream(zipEntry);// 输入流 outputStream = new FileOutputStream(outFile);// 输出流 int temp = 0; while ((temp = inputStream.read()) != -1) {//读取 outputStream.write(temp); } inputStream.close(); outputStream.close(); }
Java.io.解压缩文件
猜你喜欢
转载自8850702.iteye.com/blog/2282013
今日推荐
周排行