Tag: zip文件

如何在Java中压缩文件和文件夹?

请看下面的代码。 public void startCompress(String path,String fileName,String outputLocation,int compressType,int filSize) throws Exception { System.out.println(“Input Location: “+path); System.out.println(“Output Location: “+outputLocation); System.out.println(compressType); byte[] bs=new byte[filSize]; System.out.println(filSize); FileOutputStream fos=new FileOutputStream(outputLocation+”/test.zip”); System.out.println(fos.toString()); ZipOutputStream zos=new ZipOutputStream(fos); ZipEntry ze = new ZipEntry(fileName); zos.putNextEntry(ze); FileInputStream inputStream=new FileInputStream(path); int len; while((len=inputStream.read(bs))>0){ zos.write(bs, 0, len); } inputStream.close(); zos.closeEntry(); zos.close(); } 在上面的代码中,我们使用java.util.zip包压缩文件。 但我们有一个问题。 也就是说,如果我们选择多个文件,则只压缩一个文件。 如果我们选择一个文件夹,压缩就不起作用了。 如何修复此问题以压缩文件,文件,文件夹,文件夹甚至嵌套文件夹? […]