1.编写一方法:
public void zipFile(String filename,String zipname);
将文件filename压缩成zipname2.编写一方法:
public void zipBir(String dirname,String zipname);
将目录dirname下的所有子目录和文件压缩成zipname
解决方案 »
- 谁能帮我解决这个问题,很气人。
- 有JAVA基础的习题吗
- 请问大虾关于httpunit的基本验证问题
- 如何用JAVA编写词法分析器程序
- 长整型转整型
- 是高手就请进>>>跪求备份数据库问题,在线ing....
- 一个关于swing控件刷新的问题,请高手解答??在线等,谢谢。来者有分,或多或少!!!
- JBuilder 2005
- 关于当前的时间(年、月、日)与字符串"20020730"的比值?
- vj编程时,调用函数时总是出现某函数被java.awt.component的作者抵抗,这是怎么回事,如何解决?
- 两个问题:class文件都产生了却不能用java执行;jdbc连接sql server
- 怎样提取一个字符串中的文字出来呢?谢谢~~!
具体的rar命令,你可以在cmd 里面winrar /? 进行查看
import java.io.*;
import java.util.zip.*;public class ZipDemo {
public static void main(String args[])throws IOException{
FileOutputStream fos = new FileOutputStream("zip.rar");
CheckedOutputStream cos = new CheckedOutputStream(fos,new Adler32());
ZipOutputStream zos = new ZipOutputStream(cos);
BufferedOutputStream bos = new BufferedOutputStream(zos);
String files[] = {"bruceeckel.ZipCompressOutput.txt",
"bruceeckel.BufferToTextOutput.txt"};
for(int i=0; i<files.length; i++){
zos.putNextEntry(new ZipEntry(files[i]));
System.out.println("OK");
BufferedReader br = new BufferedReader(new FileReader(files[i]));
int c;
while((c=br.read())!=-1){
bos.write(c);
}
br.close();
} bos.close();
zos.close();
cos.close();
fos.close();
}
}
* 将文件压入到相对zip中,指定相对路径
* @param zos Zip输出流
* @param filename 文件路径
* @param zipFilename zip文件的相对路径
* @throws Exception
*/
public static void addZipFile(ZipOutputStream zos,String filename,String zipFilename) throws Exception
{
ZipEntry zEntry=new ZipEntry(zipFilename);
InputStream is=new FileInputStream(filename);
zos.putNextEntry(zEntry);
byte[] data=new byte[1024];
try
{
while(true)
{
int len=is.read(data);
if(len==-1)break;
zos.write(data,0,len);
zos.flush();
}
}
finally
{
if(is!=null)is.close();
}
}我想zip目录就不用写了吧,目录下所有文件压入,最后那个参数带上目录就可以了!