java压缩文件及文件夹(包括空文件夹)

  • Post author:
  • Post category:java


这里输入代码
```if(file.isDirectory()){
				File[] files = file.listFiles();
				if(files!=null&&files.length>0){
					for(File fileSec:files){
						recursionZip(zipOut, fileSec, baseDir + file.getName() + File.separator);
					}
				}else{
					zipOut.putNextEntry(new EncryptZipEntry(baseDir+file.getName()+"/"));
				}
			}else{
					byte[] buf = new byte[2048];
					InputStream input = new FileInputStream(file);
					zipOut.putNextEntry(new EncryptZipEntry(baseDir + file.getName()));
				    int len;
					while((len = input.read(buf)) != -1){
					    zipOut.write(buf, 0, len);
					}
					input.close();
				}```
这里输入代码

转载于:https://my.oschina.net/u/1054538/blog/727913