Java.io.解压缩文件

// 解压缩文件
	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();
		}

猜你喜欢

转载自8850702.iteye.com/blog/2282013
今日推荐