實現程式碼如下:(在當前包資料夾下新建一個文字檔案:123.txt,將其壓縮到test.zip)
importjava.io.BufferedOutputStream;
importjava.io.BufferedReader;
importjava.io.FileOutputStream;
importjava.io.FileReader;
importjava.util.zip.Adler32;
importjava.util.zip.CheckedOutputStream;
importjava.util.zip.ZipEntry;
importjava.util.zip.ZipOutputStream;
publicclassZipstream{
publicstaticvoidmain(String[]args)throwsException{
FileOutputStreamf=newFileOutputStream("text.zip");
CheckedOutputStreamcsum=newCheckedOutputStream(f,newAdler32());
ZipOutputStreamzos=newZipOutputStream(csum);
BufferedOutputStreamout=newBufferedOutputStream(zos);
zos.setComment("AtestofJavaZiping!");
BufferedReaderin=newBufferedReader(newFileReader("123.txt"));
zos.putNextEntry(newZipEntry("123.txt"));
intc;
while((c=in.read()())!=-1){
out.write(c);
}
in.close();
out.flush();
out.close();
參考這個改下你的程式碼先把單獨的一個檔案壓縮好了再壓縮資料夾
還有一點就是檔案路徑檢查一下你要壓縮的原檔案的路徑對不對
實現程式碼如下:(在當前包資料夾下新建一個文字檔案:123.txt,將其壓縮到test.zip)
importjava.io.BufferedOutputStream;
importjava.io.BufferedReader;
importjava.io.FileOutputStream;
importjava.io.FileReader;
importjava.util.zip.Adler32;
importjava.util.zip.CheckedOutputStream;
importjava.util.zip.ZipEntry;
importjava.util.zip.ZipOutputStream;
publicclassZipstream{
publicstaticvoidmain(String[]args)throwsException{
FileOutputStreamf=newFileOutputStream("text.zip");
CheckedOutputStreamcsum=newCheckedOutputStream(f,newAdler32());
ZipOutputStreamzos=newZipOutputStream(csum);
BufferedOutputStreamout=newBufferedOutputStream(zos);
zos.setComment("AtestofJavaZiping!");
BufferedReaderin=newBufferedReader(newFileReader("123.txt"));
zos.putNextEntry(newZipEntry("123.txt"));
intc;
while((c=in.read()())!=-1){
out.write(c);
}
in.close();
out.flush();
out.close();
}
}
參考這個改下你的程式碼先把單獨的一個檔案壓縮好了再壓縮資料夾
還有一點就是檔案路徑檢查一下你要壓縮的原檔案的路徑對不對