package excel.test;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
public class CompressExcelOperate {
public void compressExcel(String filePathName,String bakPath){
try {
File f = new File(filePathName);
File file = new File(bakPath);
if(!file.exists()){
file.mkdir();
}
ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(
new FileOutputStream(bakPath+f.getName().split("\\.")[0]+".zip"), 1024));
DataInputStream dis = new DataInputStream(new BufferedInputStream(
new FileInputStream(f)));
zos.putNextEntry(new ZipEntry(f.getName()));
int c;
while ((c = dis.read()) != -1) {
zos.write(c);
}
zos.setEncoding("gbk");
zos.closeEntry();
zos.close();
} catch (Exception e) {
System.out.println("压缩文件异常!");
e.printStackTrace();
}
}
public static void main(String[] args) {
CompressExcelOperate ceo = new CompressExcelOperate();
// ceo.getFilePath("c:\\zip\\aaa\\filename.aaaaaa");
ceo.compressExcel("c:\\zip\\啊啊.xls", "c:\\zipaa\\");
}
}
- 1
- 2
- 3
- 4
- 5
- 6
前往页