大家帮我看看我写的压缩程序 进来吓我一跳,原来是Java.拜托楼主下次声明一下是"调用压缩算法",你哪里在实现zip算法了?转贴也要写个"转",怎么现在写调用算法不兴写"调用"呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 刚写过一个zip的程序,这么长,我就不看了,你参考一下我的吧:)public class ZipUtil { public static void zip(String zipFile,String inputFile){ int BUFFER = 2048; FileOutputStream fos = null; ZipOutputStream zFile = null; try{ fos = new FileOutputStream(zipFile); zFile = new ZipOutputStream(new BufferedOutputStream(fos)); zFile.setMethod(ZipOutputStream.DEFLATED); File f=new File(inputFile); if(f.isDirectory()) { File files[]=f.listFiles(); for(int i=0; i<files.length; i++) { zipDir(zFile,files[i].toString()); } } else { zipFiles(zFile,inputFile); } String files[]=f.list(); //int num=files.length; int count; } catch(Exception e) { System.out.println("[zip] : " + e.toString()); } finally { try { zFile.close(); } catch(Exception e2) { } } } private static void zipDir(ZipOutputStream zFile, String inputFile) { File f = new File(inputFile); if(f.isDirectory()) { File files[]=f.listFiles(); for(int i=0; i<files.length; i++) { zipDir(zFile,files[i].toString()); } } else { zipFiles(zFile,inputFile); } } private static void zipFiles(ZipOutputStream zFile, String inputFile) { int BUFFER = 2048; int count; try { ZipEntry entry=new ZipEntry(inputFile); zFile.putNextEntry(entry); BufferedInputStream bis=new BufferedInputStream(new FileInputStream(inputFile),BUFFER); byte data[]=new byte[BUFFER]; while((count=bis.read(data,0,BUFFER))!=-1){ zFile.write(data,0,BUFFER); } bis.close(); } catch(Exception e) { System.out.println("[zipFiles] : " + e.toString()); } }} 浏览器兼容问题 <html:form action="/Info.do?th=add"> java web注册登录页面 问一个Velocity传对象的问题,请指教。 JSP解码小问题 帮个小忙,我想反一段向上左滚动的代码改成向上滚动,哪位可以帮我看看。 我想实现一个论坛的系统,请教各位指点需求! 请问Eclipse+lomboz+Tomcat1.0来开发jsp+javabeans的时候大家是分别建立一个project? 如何解决在tomcat 4.1下的汉字问题 Hibernate 新手问题 我想控制已打开的浏览器的外观,有什么办法 关于取得环境变量的问题
public class ZipUtil {
public static void zip(String zipFile,String inputFile){
int BUFFER = 2048;
FileOutputStream fos = null;
ZipOutputStream zFile = null;
try{
fos = new FileOutputStream(zipFile);
zFile = new ZipOutputStream(new BufferedOutputStream(fos));
zFile.setMethod(ZipOutputStream.DEFLATED);
File f=new File(inputFile);
if(f.isDirectory()) {
File files[]=f.listFiles();
for(int i=0; i<files.length; i++) {
zipDir(zFile,files[i].toString());
}
}
else {
zipFiles(zFile,inputFile);
} String files[]=f.list();
//int num=files.length;
int count;
}
catch(Exception e) {
System.out.println("[zip] : " + e.toString());
}
finally {
try {
zFile.close();
}
catch(Exception e2) {
}
}
}
private static void zipDir(ZipOutputStream zFile, String inputFile) {
File f = new File(inputFile);
if(f.isDirectory()) {
File files[]=f.listFiles();
for(int i=0; i<files.length; i++) {
zipDir(zFile,files[i].toString());
}
}
else {
zipFiles(zFile,inputFile);
}
}
private static void zipFiles(ZipOutputStream zFile, String inputFile) {
int BUFFER = 2048;
int count;
try {
ZipEntry entry=new ZipEntry(inputFile);
zFile.putNextEntry(entry);
BufferedInputStream bis=new BufferedInputStream(new FileInputStream(inputFile),BUFFER);
byte data[]=new byte[BUFFER];
while((count=bis.read(data,0,BUFFER))!=-1){
zFile.write(data,0,BUFFER);
}
bis.close();
}
catch(Exception e) {
System.out.println("[zipFiles] : " + e.toString());
}
}
}