欢迎来到天天文库
浏览记录
ID:38183903
大小:18.31 KB
页数:10页
时间:2019-05-24
《Java压缩解压应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java解压与压缩应用在Web应用中,可用到批量附件上传,我们可以通过flash控件来实现,当然也可以通过压缩解压来实现。下面应用示例介绍压缩与解压的实现过程。供大家参考学习1.依赖于ant-1.7.1.jar,把此jar导入到应用的工程项目中:2.代码示例:packagecom.lrm.study.zip;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStrea
2、m;importjava.io.IOException;importjava.io.InputStream;importorg.apache.tools.zip.ZipOutputStream;/**************************************************************************Java解压与压缩文件java提供的java.util.zip.*.......对中文不支持.但可能通过ZipOutputStream来解决这个问题.*下面就是一个简单的例子,注需要导入ant.
3、jar支持包**@authorlrm**/publicclassJavaAntZipApp{/***@CreateonNov3,2009bylrm*/publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubJavaAntZipAppjaza=newJavaAntZipApp();StringinputFileName="E://我的收藏//JAVAAPLLICATION//Java压缩与解压应用";//要压缩的文件名try{//压缩//jaza.zip(inp
4、utFileName);//解压jaza.unZip("D:\test\生化试剂报价表.zip","D:\解压测试目录");}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}/*************************************压缩***********************************/publicvoidzip(StringinputFileName)throwsException{Stringz
5、ipFileName="d:\批量打包测试.zip";//打包后文件名字System.out.println(zipFileName);zip(zipFileName,newFile(inputFileName));}privatevoidzip(StringzipFileName,FileinputFile){ZipOutputStreamout=null;try{out=newZipOutputStream(newFileOutputStream(zipFileName));zip(out,inputFile,"");}cat
6、ch(FileNotFoundExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{try{out.close();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}System.out.println("zipdone");}privatevoidzip(ZipOutputStreamout,Filef,Stringbase){FileInputSt
7、reamin=null;if(f.isDirectory()){File[]fl=f.listFiles();System.out.println("新增目录元素"+base+"/");try{out.putNextEntry(neworg.apache.tools.zip.ZipEntry(base+"/"));base=base.length()==0?"":base+"/";for(inti=0;i8、eptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}else{System.out.println("新增普通文件元素"+base);try{out.putNext
8、eptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}else{System.out.println("新增普通文件元素"+base);try{out.putNext
此文档下载收益归作者所有