压缩多个文件成为一个zip时,怎么多个文件的内容到了最后一个文件中,而前的文件内容为空?(分以后补!现在我一分没了) 我的贴子会隐身吗?怎么最近在java版的几个问题都没人答看来我最近很倒霉,怪问题都来找我了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改成:import java.io.*;import java.util.*;import java.util.zip.*;/** * @author JCC * * 更改所生成类型注释的模板为 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释 */public class ZipCompress { public static void main(String[] args) throws Exception{ String FileName ="d:\\testPkg.zip" ; String FileName1 ="d:\\test1.txt" ; String FileName2 ="d:\\test2.txt" ; FileOutputStream f = new FileOutputStream(FileName) ; CheckedOutputStream csum = new CheckedOutputStream(f , new Adler32()) ; ZipOutputStream zos = new ZipOutputStream(csum) ; //BufferedOutputStream out = new BufferedOutputStream(zos) ; //zos.setComment("zos.setcommment") ; BufferedReader in = new BufferedReader(new FileReader(FileName1)) ; BufferedReader in2 = new BufferedReader(new FileReader(FileName2)) ; zos.putNextEntry(new ZipEntry("test1.txt")) ; int c ; while((c=in.read())!=-1) zos.write(c) ; in.close() ; //out.close() ; //the second file zos.putNextEntry(new ZipEntry("test2.txt")) ; int c2 ; while((c2=in2.read())!=-1) zos.write(c2) ; in2.close() ; zos.close(); //out.close() ; System.out.println("checksum:"+csum.getChecksum().getValue()) ; FileInputStream fi = new FileInputStream("d:\\testpkg.zip") ; CheckedInputStream csumi = new CheckedInputStream(fi , new Adler32()) ; ZipInputStream zin2 = new ZipInputStream(csumi) ; BufferedInputStream bis = new BufferedInputStream(zin2) ; ZipEntry ze ; while((ze = zin2.getNextEntry())!=null){ System.out.println(ze) ; int x ; while((x=bis.read())!=-1){ System.out.println((char)x) ; } } }}0分贴很少有人愿意答的这个好像也是csdn的规矩...... 谢谢楼上兄弟~~TIJ3中还有不少错误啊! java ftp 访问总是走不下去,怎么回事哦? 代码求助 菜鸟问题 Title: Should jce files be installed on the client machine?!? JDBC_ODBC 关于JAVA面试题集锦,希望大家帮助 在加载Hibernate配置文件时抛出异常,我是刚学的Java,请大家帮我看看是哪出了问题? 怎样打开一个html文件,查看其源文件内容? connection的问题 关于 StringToken....(就是分解字符串的那个类) 为何广播程序不能真正广播?请教高手! 聊天室程序的服务端在获取socket的InputStream时有问题,请帮忙
import java.io.*;
import java.util.*;
import java.util.zip.*;/**
* @author JCC
*
* 更改所生成类型注释的模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/
public class ZipCompress { public static void main(String[] args)
throws Exception{
String FileName ="d:\\testPkg.zip" ;
String FileName1 ="d:\\test1.txt" ;
String FileName2 ="d:\\test2.txt" ;
FileOutputStream f = new FileOutputStream(FileName) ;
CheckedOutputStream csum = new CheckedOutputStream(f , new Adler32()) ;
ZipOutputStream zos = new ZipOutputStream(csum) ;
//BufferedOutputStream out = new BufferedOutputStream(zos) ;
//zos.setComment("zos.setcommment") ;
BufferedReader in = new BufferedReader(new FileReader(FileName1)) ;
BufferedReader in2 = new BufferedReader(new FileReader(FileName2)) ;
zos.putNextEntry(new ZipEntry("test1.txt")) ;
int c ;
while((c=in.read())!=-1)
zos.write(c) ;
in.close() ;
//out.close() ;
//the second file
zos.putNextEntry(new ZipEntry("test2.txt")) ;
int c2 ;
while((c2=in2.read())!=-1)
zos.write(c2) ;
in2.close() ;
zos.close();
//out.close() ;
System.out.println("checksum:"+csum.getChecksum().getValue()) ;
FileInputStream fi = new FileInputStream("d:\\testpkg.zip") ;
CheckedInputStream csumi = new CheckedInputStream(fi , new Adler32()) ;
ZipInputStream zin2 = new ZipInputStream(csumi) ;
BufferedInputStream bis = new BufferedInputStream(zin2) ;
ZipEntry ze ;
while((ze = zin2.getNextEntry())!=null){
System.out.println(ze) ;
int x ;
while((x=bis.read())!=-1){
System.out.println((char)x) ;
}
}
}}
0分贴很少有人愿意答的
这个好像也是csdn的规矩......