package lc.abin.lee.basic.zip;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.util.zip.CRC32;
import java.util.zip.CheckedOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class CreateZip {
public static String createZipFile(String filePath){
String result="failure";
try {
FileOutputStream fileOut=new FileOutputStream("example.zip");
CheckedOutputStream checkOut=new CheckedOutputStream(fileOut,new CRC32());
ZipOutputStream zipOut=new ZipOutputStream(new BufferedOutputStream(checkOut));
BufferedReader in=new BufferedReader(new FileReader(filePath));
zipOut.putNextEntry(new ZipEntry(filePath));
int line;
while((line=in.read())!=-1){
zipOut.write(line);
zipOut.flush();
}
result="success";
in.close();
zipOut.close();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
public static void main(String[] args) {
String fileName="D:\\abin.txt";
String result=createZipFile(fileName);
System.out.println("result="+result);
}
}
貌似还有点问题,明天解决一下