今天项目中用了下 java.util.zip 中的 ZipOutputStream 用来压缩文件,发现存在中文乱码问题,查了半天发现它不能很好的支持中文,所以用truezip来代替,在网上找到用法如下:
import java.io.File;
import java.io.IOException;
import org.apache.commons.io.CopyUtils;
import de.schlichtherle.io.FileInputStream;
import de.schlichtherle.io.FileOutputStream;
import de.schlichtherle.util.zip.ZipEntry;
import de.schlichtherle.util.zip.ZipOutputStream;
public class Test
{
public static void main(String []args); throws Exception
{
String needtozipfilepath ="";
String zipfilepath = "";
File needtozipfile = new File(needtozipfilepath);;
File zipfile = new File(zipfilepath);;
FileOutputStream fout = new FileOutputStream(zipfile);;
ZipOutputStream zout = new ZipOutputStream(fout,"GBK");; //解决中文问题的关键所在
try
{
for(File in : needtozipfile.listFiles(););
{
ZipEntry ze = new ZipEntry(in.getName(););;
zout.putNextEntry(ze);;
FileInputStream fis = new FileInputStream(in);;
try
{
CopyUtils.copy(fis,zout);;
}
catch (IOException e);
{
// TODO: handle exception
}
finally
{
if(fis != null);
fis.close();;
zout.closeEntry();;
}
}
}
catch (IOException e);
{
// TODO: handle exception
}
finally
{
if(zout != null);
{
zout.close();;
fout.close();;
}
}
}
}
附件中有相关JAR包和源码及文档
分享到:
相关推荐
Java把文件压缩成zip,粘贴在项目中即可使用
java 版的文件分割压缩 可以对大文件进行拆分。 文件大小可定义
JAVA文件压缩与解压缩实践(源代码+论文)
JAVA文件压缩与解压缩实践,java解压缩zip文件,Java源码
对zip文件进行解压缩工具类,以及jar包
(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业设计)JAVA文件压缩与解压缩实践(Java毕业...
java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文)....
2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件。 1、压缩文件或者目录(只是压缩不删除):...
java压缩文件成zip实现无乱码 内置类与jar包
java实现多个文件压缩
自己做的一个文件压缩器,用了哈弗曼编码来实现。压缩效率还行。
java开发中压缩js,css文件 给定js或css文件 直接输出压缩后的内容或文件.有注释,易操作.
JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件压缩与解压缩实践(源代码+论文) JAVA文件...
java zip文件的压缩与解压缩,支持中文 使用apache的工具包可设置字符编码
代码实现解压,压缩linux下的GZ格式文件
JAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩实践(源代码).zipJAVA文件压缩与解压缩...
Java调用Zip类批量压缩多个文件,此前有一个是压缩单个文件,也可参考,相关代码中可找到此源码。 public class ZipDemo extends JFrame{ JFileChooser fileChooser; //文件选择器 JList fileList; //待...