一段JAVA的ZIP压缩程序
其实无非就是将你指定的文件地址根据递归的方式,一个个压缩啊。
out.putNextEntry(new ZipEntry(XXX)); 这里就是传入你要压缩的内容,
例如:如果是文件夹,则out.putNextEntry(new ZipEntry(文件夹名+"/"));
如果是文件夹中内容,则:out.putNextEntry(new ZipEntry(文件夹名+"/"+文件夹名));
立即学习“Java免费学习笔记(深入)”;
点击下载“嗨格式压缩大师”;
其实你上面的程序还有点问题,并不能达到你预期的要,我帮你修改下吧:
for循环中应该修改为这个:
for (int i = 0; i
java将File压缩成zip
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream("d:\test.zip"));
String test1="test1";
String test2="test2";
byte[] bytes1 = test1.getBytes("UTF-8");
byte[] bytes2 = test2.getBytes("UTF-8");
ZipEntry z1 = new ZipEntry("test1.txt");
zos.putNextEntry(z1);
zos.write(bytes1);
ZipEntry z2 = new ZipEntry("text2.txt");
zos.putNextEntry(z2);
zos.write(bytes2);
zos.closeEntry();
zos.close();
//流可以自己获取
//java默认的包不支持中文(乱码)
//使用apache的ZipOutputStream进行zip压缩
是否可以解决您的问题?
以上就是一个用JAVA编写的文件压缩程序的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2528708.html