通过Java压缩文件

时间:2013-08-31 04:36:24

标签: java zip

我正在创建一个.csv文件,它是在指定的loaction中创建的,现在我想在同一个位置压缩该文件, 所以对于这个我是一个制作一个单独的方法,将采取压缩文件保存的位置和文件名作为参数,请建议如何制作此方法并具有压缩逻辑,我已经尝试过这个...

File file = new File(Path + s) //path contain the location of file and s contain the filename
for (File f : new File(mcrpFilePath).listFiles()) { 

if (f.getName().endsWith(".csv")) { 
if (f.isFile()  && file.getName().toLowerCase().endsWith(".csv")) {
f.delete();
}
}
file.createNewFile();
FileOutputStream fileOutput = new FileOutputStream(file);
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
fileOutput));
addContent(aalist, bblist, bw);// seprate method that is writing in csv file
bw.close(); 
fileOutput.close();

// ???? Now here i want to call my zipp method seprately

   zipafile(Path + s) //?? what will be logic inside this method to zip the file

1 个答案:

答案 0 :(得分:1)

ZipOutputStreamFileOutputStream实例,并为您提供Zip文件格式。

FileOutputStream fos = new FileOutputStream(zipFile);
ZipOutputStream zos = new ZipOutputStream(fos);

结帐Java.uti.Zip package

An Example