请教关于JAVA读写ZIP文件的问题

vv1977 2013-04-02 09:48:42
可不可以将ZIP文件当成文件夹一样,直接在里面生成txt文件,就是说不经过中间文件直接将程序生成的文本文件做成ZIP文件.
...全文
156 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
冰思雨 2013-04-03
  • 打赏
  • 举报
回复
简单的应该可以的。 也就是说,直接将txt文件数据转换成zip文件的数据流,写入文件。 装饰器模式实现文件IO流的ZIP压缩解压(一)
STEEL-CHINA 2013-04-02
  • 打赏
  • 举报
回复
引用 3 楼 mantou0611 的回复:
以前写的一个测试,不知道对你有用吗,没有很看懂你的问题什么意思 Java code?1234567891011121314151617181920212223242526272829303132333435363738394041import java.io.BufferedOutputStream;import java.io.BufferedReader;impor……
===================== 他应该是说对里面的文件直接修改。
清蒸豆豆 2013-04-02
  • 打赏
  • 举报
回复
以前写的一个测试,不知道对你有用吗,没有很看懂你的问题什么意思
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.StringReader;
import java.util.zip.Adler32;
import java.util.zip.CheckedOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZipCompress {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String[] files = {"111.txt", "222.txt", "333.txt"};
		String[] test = {"aaaaaaaa", "bbbbbbbb", "cccccccc"};
		try {
			FileOutputStream f = new FileOutputStream("C://test.zip");
			CheckedOutputStream csum = new CheckedOutputStream(f, new Adler32());
			ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(csum));
//			out.setComment("A test of Java Zipping");
			// Can't read the above comment, though
			for (int i = 0; i < files.length; i++) {
				System.out.println("Writing file " + files[i]);
//				BufferedReader in = new BufferedReader(new FileReader(files[i]));
				BufferedReader in = new BufferedReader(new StringReader(test[i]));
				out.putNextEntry(new ZipEntry(files[i]));
				int c;
				while ((c = in.read()) != -1)
					out.write(c);
				in.close();
			}
			out.close();
		} catch (Exception e){
			e.printStackTrace();
		}
	}

}
STEEL-CHINA 2013-04-02
  • 打赏
  • 举报
回复
可以,N年前看过。不过忘记了,需要网上找找。
rumlee 2013-04-02
  • 打赏
  • 举报
回复
这好像不行吧,java对zip文件的操作好像只能是按照一个文件流的方式,不能直接对zip文件进行修改,这可能与zip文件的格式有关。
yongtaimen 2013-04-02
  • 打赏
  • 举报
回复
你是希望压缩文件还向文件夹一样使用还是打开这个压缩文件就可以直接运行那个可执行文件? winxp下压缩文件本身就可以当作普通文件夹使用。打开后在列表里直接双击可执行文件就好了,如果是打开压缩文件自动运行exe文件,那用以下方法:用winrar压缩时,选择创建自解压格式压缩文件。高级选项--高级自解压选项---解压后运行---把解压后完整路径添上ok了。
【源码免费下载链接】:https://renmaiwang.cn/s/h694t OpenCV(开源计算机视觉库)是一个功能强大的开源工具库,主要用于图像处理和计算机视觉相关的开发工作。它在机器学习、深度学习以及人工智能领域中得到了广泛应用,为开发者提供了丰富的API接口,支持C++, Python, Java等多种编程语言实现。OpenCV的官方网站是获取最新版本软件包、技术文档、示例代码以及社区资源的重要平台之一。用户可以在官网找到不同操作系统版本的安装文件下载,包括Windows、Linux和macOS系统版本。官方下载页面通常提供稳定版和开发版两种可选下载方式,其中稳定版更适合日常应用环境中的使用需求,而开发版则包含了最新的功能改进和技术突破,特别适合研究人员和技术探索者使用。压缩包文件中可能包含如"settings_c.zip.iw5"和"settings_s.zip.iw5"之类的设置文件压缩包,这些文件通常用于存储用户配置信息或特定程序的设置参数。说明.txt文本文档很可能是对压缩文件集合进行简要介绍,并附带安装或使用指南,帮助用户了解如何解压、安装以及合理利用这些资源。游迅网_Yxdown.com.URL可能是一个与软件下载相关的外部链接,其中包含官方下载网站的相关信息或其他推广内容。OpenCV提供了大量用于图像处理的功能模块,涵盖图像读取、显示与编辑、颜色空间转换、滤波操作、边缘检测等基本功能。此外,它还支持视频分析、目标识别(包括人脸识别)、三维重建、光学字符识别等多个高级计算机视觉应用场景。对于初学者而言,OpenCV官网提供的教程和示例代码是一个非常有价值的学习资源。通过研究这些案例,用户可以快速掌握如何利用OpenCV进行图像处理及相关开发工作。同时,OpenCV拥有活跃的在线社区,在论坛等平台中用户可以向他人请教问题、分享使用经验并获取专业解答

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧