`
cywhoyi
  • 浏览: 418607 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ZipFile&unZipFile

    博客分类:
  • JAVA
 
阅读更多

	public static void zipFile() throws Exception {
		File file = new File("e:/天涯.zip");
		int leng = 0;
		byte[] b = new byte[1024];
		// 压缩
		ZipOutputStream zos = new ZipOutputStream(new FileOutputStream(file));
		// 被压缩的文件
		FileInputStream fis = new FileInputStream("d:/chen.txt");
		// 在压缩包中的路径
		ZipEntry z1 = new ZipEntry("chen.txt");
		zos.putNextEntry(z1);

		while ((leng = fis.read(b)) != -1) {
			zos.write(b, 0, leng);
		}
		zos.close();
		fis.close();
	}

	/**
	 * 解压文件
	 * 
	 * @throws Exception
	 */
	public static void unZipFile() throws Exception {
		// 先是解压
		File file = new File("e:/天涯.zip");
		int leng = 0;
		byte[] b = new byte[1024];
		// 创建一个压缩包的对象
		ZipFile zipFile = new ZipFile(file);
		// 解压后所放的目录
		String direc = "d:/";
		// 解压的输入流
		ZipInputStream zis = new ZipInputStream(new FileInputStream(file));
		for (Enumeration enume = zipFile.entries(); enume.hasMoreElements();) {
			// 拿到压缩包里面的一个文件对象
			ZipEntry entry = (ZipEntry) enume.nextElement();
			File temFile = new File(direc + entry.getName());
			// 把解压包中的文件拷贝到目标目录
			FileOutputStream fos = new FileOutputStream(temFile);
			while ((leng = zis.read(b)) != -1) {
				fos.write(b, 0, leng);
			}
			fos.close();
		}
		zis.close();
		System.out.println(zipFile.getName());
	}
}
 
分享到:
评论

相关推荐

    Java GZIP使用的范例压缩解压文件.rar

    Java GZIP使用的范例压缩解压文件,主要是文件流的操作,写入缓冲数据到输出流。  public void zipFile(String source,String target... public void unZipFile(String source,String target){//解压文件

    python从zip中删除指定后缀文件(推荐)

    一,说明 环境:python2 用到的模块 os zipfile shutil 程序功能:从zip中删除指定...def UnZipFile(zip_src, dst_dir):#解压函数,将zip_src解压到dst_dir r = zipfile.is_zipfile(zip_src) if r:

    ZIP 压缩 解压缩 源码

    使用ZLIB库 包装的压缩解压缩文件的源码 VS2005 工程创建 /* */ class ZIPWRAP_EXP CZipper { public: CZipper(); virtual ~CZipper();... static bool ZipFile(... static bool ZipFolder... void* unzipfile_; };

    进度条 zip4j

    ZipFile unzipFile = new ZipFile(zipFile); UnzipTask task = new UnzipTask(unzipFile, destinationPath); task.execute(); } catch (ZipException e) { e.printStackTrace(); } } ``` 通过以上代码,我们...

    Python实现多级目录压缩与解压文件的方法

    with zipfile.ZipFile(zipFilePath, 'w', zipfile.ZIP_DEFLATED) as z: # 添加文件或目录到压缩包 for root, dirs, files in os.walk(filePath): for file in files: # 构建文件的完整路径 archivePath = os....

    php脚本集合

    1.zipfile.php与unzipfile.php是一组能够将网站文件打包成zip或者将zip文件包解压缩的PHP脚本,将其上传到网站空间后即可访问使用; 2.phpzip是一款将文件打包为其特有格式,通过本地软件phpzip.exe进行压缩解压的...

    HD.rar_hd. zip怎么解

    UnzipFile(const std::string& zipfile_path); // 解压缩ZIP文件到指定目录 bool UnzipToDirectory(const std::string& destination_dir); // 错误处理函数 std::string GetLastError() const; private: /...

    C++编程的方式读写ZIP文件,基于ZipLib封装的库

    unzFile unzipFile = unzOpen(zipFile.c_str()); if (unzipFile == NULL) { throw runtime_error("Failed to open ZIP file"); } int result = unzLocateFile(unzipFile, targetFile.c_str(), NULL, 1); if ...

    zip4j-1.3.2.jar包和使用范例.zip

    ZipFile zipFile = new ZipFile(zipFilePath); zipFile.addFolder(sourceDir, Zip4jConstants.DEFAULT_ADD_FILE_TO_ZIP_PATH, true); } public static void unzipFile(String zipFilePath, String destDir) { ...

    java开发解压文件

    ZipFile zipFile = new ZipFile(zipFilePath); zipFile.extractAll(destinationPath); System.out.println("文件已成功解压到: " + destinationPath); } catch (ZipException e) { e.printStackTrace(); } } ...

    zlib_zip.rar

    zipFile.open(QIODevice::WriteOnly)) { qDebug() ; return; } char buffer[4096]; while (!file.atEnd()) { int bytesRead = file.read(buffer, sizeof(buffer)); zipFile.write(buffer, bytesRead); } ...

    javazip

    public static void unzipFile(File zipFile, String targetDir) throws IOException { try (ZipFile zf = new ZipFile(zipFile); Enumeration<ZipEntry> entries = zf.entries()) { while (entries....

    zip4j 源代码

    对于解压缩,我们可以使用`unzipFile()`方法。此方法需要ZIP文件路径和目标解压目录,它会将ZIP文件的内容解压到指定的目录下: ```java zipFile.extractAll("targetDirectory"); ``` 加密和解密功能是zip4j的另一...

    Java文件解压缩实现

    unzip.unzipFile(targetPath, zipFile); // 输出解压成功的信息 System.out.println("The new file named " + file_name + " is uncompressed successful!"); } catch (Exception e) { e.printStackTrace(); ...

    文件操作类(java)

    java实现对文件的基本操作,如创建,删除,读取,写入,解压缩,复制,移动等操作。{@link #createFile(String)} * * {@link #readFile(String, String)} ... * {@link #unZipFile(String, String)}

    运用java压缩文件夹并备份至目标文件夹

    public class UnzipFile { public static void main(String[] args) { String sourceZipFile = "源zip文件路径"; String targetFolder = "解压目标文件夹路径"; try (ZipFile zipFile = new ZipFile...

    利用zip库解压缩实例

    在提供的文件列表中,我们可以看到几个关键的源代码文件(如UnzipFile.cpp、ZipFile.cpp等)以及头文件和项目配置文件,这些都是构建和理解zip库解压/压缩功能的重要组成部分。 1. **zip库**:zip库通常是指用于...

    文件压缩解压

    void UnzipFile(const char* zipFilePath, const char* destPath) { unzFile zipFile = unzOpen(zipFilePath); if (zipFile == NULL) { // 错误处理:无法打开ZIP文件 } int result = unzGoToFirstFile...

    sys_decode_2.zip_MFC zip unzip_WebCamLib_Sample.zip_decode_mfc z

    `UnzipFile.cpp`可能包含了从ZIP文件中提取单个或多个文件的函数,而`ZipFile.cpp`则可能包含将文件或目录添加到ZIP文件的逻辑。 5. **ZUBaseFile.cpp和ZipException.cpp**: `ZUBaseFile.cpp`可能定义了一些基础...

    C#实现文件的压缩和解压缩

    if (UnBzipFile(zipFile + ".bz", unzipFile)) Console.WriteLine("BZIP2文件解压完成"); else Console.WriteLine("BZIP2文件解压失败"); // 使用GZIP压缩 if (GZipFile(srcFile, zipFile + ".gz")) Console...

Global site tag (gtag.js) - Google Analytics