您的位置:首页 > 编程语言

对当前目录下所有文件进行压缩代码

2007-04-13 15:47 381 查看
import java.io.*;
import java.util.zip.*;

public class Test
{
static final int BUFFER = 2048;

public static String ChangeName(String s)
{
int j = 0;
String newstring = "";
for (int i=0; i<s.length(); i++)
{
if (s.charAt(i)== '.')
{
j = i;
}
}
newstring = s.substring(0,j);
return newstring;

}

public static void main (String argv[])
{
try
{
BufferedInputStream origin = null;
String filename = "";

byte data[] = new byte[BUFFER];

File f = new File(".");
String files[] = f.list();

for (int i=0; i < files.length; i++)
{
filename = files[i];
FileOutputStream dest = new FileOutputStream(ChangeName(filename) +".zip");
ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(dest));
System.out.println("Adding: "+files[i]);
FileInputStream fi = new FileInputStream(files[i]);
origin = new BufferedInputStream(fi, BUFFER);
ZipEntry entry = new ZipEntry(files[i]);
out.putNextEntry(entry);
int count;
while((count = origin.read(data, 0,BUFFER)) != -1)
{
out.write(data, 0, count);
}
origin.close();
out.close();
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐