一个用JAVA编写的压缩ZIP文件的程序
一段JAVA的ZIP压缩程序其实无非就是将你指定的文件地址根据递归的方式,一个个压缩啊。out.putNextEntry(newZipEntry(XXX));这里就是传入你要压缩的内容,例如:如果是文件夹,则out.putNextEntry(newZipEntry(文件夹名+"/"));如果是文件夹中内容,则:out.putNextEntry(newZipEntry(文件夹名+"/"+文件夹名));其实你上面的程序还有点问题,并不能达到你预期的要,我帮你修改下吧:for循环中应该修改为这个:for(int

一段JAVA的ZIP压缩程序
其实无非就是将你指定的文件地址根据递归的方式,一个个压缩啊。
out.putNextEntry(new ZipEntry(XXX)); 这里就是传入你要压缩的内容,
例如:如果是文件夹,则out.putNextEntry(new ZipEntry(文件夹名+"/"));
如果是文件夹中内容,则:out.putNextEntry(new ZipEntry(文件夹名+"/"+文件夹名));
其实你上面的程序还有点问题,并不能达到你预期的要,我帮你修改下吧:
for循环中应该修改为这个:
for (int i = 0; i < fl.length; i++) { // 循环遍历数组中文件 zip(out, fl[i], base + fl[i].getName()); }
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压缩
是否可以解决您的问题?
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















