java压缩文件夹
来源:互联网 发布:余秋雨散文怎么样知乎 编辑:程序博客网 时间:2024/05/22 05:20
package compress;
import java.io.*;
import java.util.zip.*;
public class CompressFolder {
private static ZipOutputStream zos;
public void compressOneFolder(String fromPath,String toPath){
String name = "";
name = fromPath.substring(fromPath.lastIndexOf("//"))+".zip";
File file = new File(toPath+"//"+name);
try {
zos = new ZipOutputStream(new CheckedOutputStream(new FileOutputStream(file),new CRC32()));
recurseFile(new File(fromPath));
try {
zos.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
private void recurseFile(File file){//递归
if(file.isDirectory()){
String[] fileNames = file.list();
if(fileNames!=null){
for(int i=0;i<fileNames.length;i++){
recurseFile(new File(file,fileNames[i]));
}
}
}else{
byte[] buf = new byte[1024];
int len;
ZipEntry zipEntry = new ZipEntry(file.toString());
FileInputStream fin;
try {
fin = new FileInputStream(file);
BufferedInputStream in = new BufferedInputStream(fin);
zos.putNextEntry(zipEntry);
while((len = in.read(buf))>=0) {
zos.write(buf,0,len);
}
in.close();
zos.closeEntry();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
- java压缩文件夹
- java压缩文件夹/文件
- java压缩文件夹
- java压缩文件夹
- java 解压,压缩文件夹
- Java 压缩指定文件夹
- java 压缩文件,文件夹,和解压缩文件夹
- 使用java ZIP压缩文件夹
- java批量压缩/解压文件夹
- 用java压缩文件夹/文件
- java 压缩、解压文件、文件夹。
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件
- Java压缩解压文件/文件夹
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件
- 用java压缩文件夹/文件
- cankao
- va_start/va_arg/va_end原理与使用
- net 2.0 服务器应用程序不可用 解决方案集
- java压缩文件
- 商业智能如何将数据转变为可用信息?
- java压缩文件夹
- 磁盘测试工具iozone,iometer,bonnie++
- datagrid
- iReport+JasperReports报表开发入门篇
- 罗云彬win32汇编书中的一个疑点解答
- 在Struts2中实现文件上传
- 姚博文 java必备
- 虚函数的定义要遵循重要规则
- DHTML之CSS学习心得(2)