java生成压缩文件示例代码
/** * @desc 将源文件/文件夹生成指定格式的压缩文件,格式zip * @param resourePath 源文件/文件夹 * @param targetPath 目的压缩文件保存路径 * @return void * @throws Exception */ public void compressedFile(String resourcesPath,String targetPath) throws Exception{ File resourcesFile = new File(resourcesPath); //源文件 File targetFile = new File(targetPath); //目的 //如果目的路径不存在,则新建 if(!targetFile.exists()){ targetFile.mkdirs(); } String targetName = resourcesFile.getName()+".zip"; //目的压缩文件名 FileOutputStream outputStream = new FileOutputStream(targetPath+"\\"+targetName); ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream(outputStream)); createCompressedFile(out, resourcesFile, ""); out.close(); } /** * @desc 生成压缩文件。 * 如果是文件夹,则使用递归,进行文件遍历、压缩 * 如果是文件,直接压缩 * @param out 输出流 * @param file 目标文件 * @return void * @throws Exception */ public void createCompressedFile(ZipOutputStream out,File file,String dir) throws Exception{ //如果当前的是文件夹,则进行进一步处理 if(file.isDirectory()){ //得到文件列表信息 File[] files = file.listFiles(); //将文件夹添加到下一级打包目录 out.putNextEntry(new ZipEntry(dir+"/")); dir = dir.length() == 0 ? "" : dir +"/"; //循环将文件夹中的文件打包 for(int i = 0 ; i < files.length ; i++){ createCompressedFile(out, files[i], dir + files[i].getName()); //递归处理 } } else{ //当前的是文件,打包处理 //文件输入流 FileInputStream fis = new FileInputStream(file); out.putNextEntry(new ZipEntry(dir)); //进行写操作 int j = 0; byte[] buffer = new byte[1024]; while((j = fis.read(buffer)) > 0){ out.write(buffer,0,j); } //关闭输入流 fis.close(); } } public static void main(String[] args){ CompressedFileUtil compressedFileUtil = new CompressedFileUtil(); try { compressedFileUtil.compressedFile("G:\\zip", "F:\\zip"); System.out.println("压缩文件已经生成..."); } catch (Exception e) { System.out.println("压缩文件生成失败..."); e.printStackTrace(); } }}
- Java生成压缩文件的实例代码
- 使用Java生成jpg与压缩图片为jpg文件的代码示例
- Java 批量文件压缩导出并下载到本地示例代码
- java直接生成zip压缩文件精简代码(跳过txt文件)
- Java压缩文件工具类ZipUtil使用方法代码示例
- java实现文件上传下载和图片压缩代码示例
- 生成/读取(反向更新数据库) Excel文件(示例代码下载)
- Java使用sftp定时下载文件的示例代码
- Grails示例程序-用代码实现将文件压缩后下载
- java接收ios文件上传的示例代码
- 用java代码实现从excel表格读取数据然后写入生成国际化配置文件properties
- 利用Java Apache POI 生成Word文档示例代码
- 如何用myeclipse将wsdl文件生成java代码?
- java生成压缩文件
- java生成压缩文件
- Java用文件流下载网络文件示例代码
- java中文件的读与写操作代码示例
- 用Java实现ZIP压缩文件和目录程序代码
- java代码实现加密压缩文件解压
- 如何将java代码生成一个bat文件