| |
| 简单的压缩程序 |
| |
发布者: 发布时间:2007-01-29 |
|
|
| 简单的压缩程序,将某一目录下所有的bmp图像文件分别压缩。
import java.io.*; import java.util.*; import java.util.zip.ZipOutputStream; import java.util.zip.ZipEntry; import java.util.zip.ZipFile;
public class FileMgr { String srcPath; public FileMgr(String srcPath) { this.srcPath=srcPath; }
public static void printHelp(){ System.out.println("USAGE: java FileMgr <FILEPATH>"); }
|
| public static void main(String[] args) {
if (args.length!=1){
printHelp();
return;
}
String srcPath = args[0];//源图像的目录
FileMgr fm = new FileMgr(srcPath);
File[] fi=fm.getFiles();
for(int i=0;i< fi.length;i++){
fm.process(srcPath,fi[i]);
}
}
private File[] getFiles() {//获取源目录中的所有bmp图像文件
File path = new File(srcPath);
File[] files = path.listFiles(new FileFilter() {
public boolean accept(File pathname) {
if (pathname == null)
return false;
String ext = pathname.getName().substring(pathname.getName().lastIndexOf(".") + 1).toUpperCase();
return ext.equals("BMP");
}
});
return files;
}
/**
*压缩
*/
public void process(String srcPath,File srcfile) { //srcfile 需要压缩的文件
int k=srcfile.getName().indexOf(".");
String fn=srcfile.getName().substring(0,k);
System.out.println("OK--"+fn+".zip");
byte[] buf = new byte[1024];
try {
// 创建一个压缩文件
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(srcPath+"/"+fn+".zip"));
// 压缩创建的文件
FileInputStream in = new FileInputStream(srcPath+"/"+srcfile.getName());
ZipEntry entry=new ZipEntry(srcfile.getName());
out.putNextEntry(entry);
int len;
while ( (len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
// 完成此压缩文件
out.close();
}catch (IOException e) {
System.out.println(e.toString());
}
}
}
|
| (转载文章请保留出处:北天JAVA技术网(www.java114.com)) |
| |
| 更多精彩文章: |
| 用servlet将jsp文件内容转为html |
| 保持对Java的敏感度切莫忽视思想研究 |
| Java多线程程序设计入门 |
| Eclipse 插件功能研究 |
| 关于Java23种设计模式的有趣见解 |
| Java调用存储过程小结 |
| |
| 最近评论: |
|
|
| 冰封的往事! |
| wow power leveling,wow gold,wow power leveling,wow gold
max(2394) |
|
|
| 飞舞的传奇! |
| 传世私服,传世私服.传奇世界私服传奇世界私服,传世私服传世私服, 传奇世界私服传奇世界私服.传奇私服传奇私服. max(9576) |
|
|
| |
| 免责声明:该文章由网友发表,如果对您造成侵权,请联系站长。 |
|