`
diandidemeng
  • 浏览: 34664 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

文件压缩与删除(整理)

    博客分类:
  • java
阅读更多
java 代码
  1. /**  
  2.      *   
  3.      * @param inputFileName  
  4.      *          需要压缩的文件路径  
  5.      * @param outputFileName  
  6.      *          输出的文件名  
  7.      * @throws Exception  
  8.      */  
  9.     public boolean zip(String inputFileName, String outputFileName){   
  10.         boolean bNodFoundFile=true;   
  11.         ZipOutputStream out = null;   
  12.         try {   
  13.             out = new ZipOutputStream(new FileOutputStream(   
  14.                     outputFileName));   
  15.             zip(out, new File(inputFileName), "");   
  16.             /*注意当压缩文件夹为空时,将抛出异常*/  
  17.             out.close();   
  18.         } catch (IOException e) {   
  19.             bNodFoundFile=false;   
  20.         }finally{   
  21.             if(out!=null){   
  22.                 try {   
  23.                     out.close();   
  24.                     out=null;   
  25.                 } catch (IOException e) {   
  26.                 }   
  27.             }   
  28.         }   
  29.            
  30.         return bNodFoundFile;   
  31.     }   
  32.   
  33.     private void zip(ZipOutputStream out, File f, String base){   
  34.         FileInputStream in =null;   
  35.         try{   
  36.             if (f.isDirectory()) {   
  37.                 File[] fl = f.listFiles();   
  38.                 /*此处解决压缩未端数据不正确*/  
  39.                 if (System.getProperty("os.name").startsWith("Windows")) {   
  40.                     base = base.length() == 0 ? "" : base + "\\";  
  41.                     out.putNextEntry(new ZipEntry(base));  
  42.                 } else {  
  43.                     base = base.length() == 0 ? "" : base + "/";   
  44.                     out.putNextEntry(new ZipEntry(base));   
  45.                 }   
  46.                 int indexSize=fl.length;   
  47.                 for (int i = 0; i < indexSize; i++) {   
  48.                     zip(out, fl[i], base + fl[i].getName());   
  49.                 }   
  50.             } else {   
  51.                 out.putNextEntry(new ZipEntry(base));   
  52.                 in = new FileInputStream(f);   
  53.                 int b;   
  54.                 byte[] buffer = new byte[4096];   
  55.                 while ((b = in.read(buffer)) != -1) {   
  56.                     out.write(buffer,0,b);   
  57.                 }   
  58.             }   
  59.         }catch(IOException e){   
  60.         } finally{   
  61.             try {   
  62.                 if(in!=null){   
  63.                     in.close();   
  64.                     in=null;   
  65.                 }   
  66.             } catch (IOException e1) {   
  67.             }   
  68.         }   
  69.     }   
  70.   
  71.     /**  
  72.      * 删文件  
  73.      * @param deleteFilePath  
  74.      *          删除文件路径  
  75.      */  
  76.     public void deleteFile(final String deleteFilePath){   
  77.         File file=new File(deleteFilePath);   
  78.         deleteFile(file);   
  79.         file.delete();   
  80.     }   
  81.        
  82.     /**  
  83.      * 实施删除文件  
  84.      * @param file  
  85.      */  
  86.     private void deleteFile(File file){   
  87.         if(file.isDirectory()){   
  88.             File[] fl = file.listFiles();   
  89.             int indexSize=fl.length;   
  90.             for(int i=0; i<indexSize; i++){   
  91.                 deleteFile(fl[i]);   
  92.             }   
  93.             /*此处删除目录*/  
  94.             file.delete();   
  95.         }else{   
  96.             /*此处删除文件*/  
  97.             file.delete();   
  98.         }   
  99.     }  
分享到:
评论

相关推荐

    删除文件和解压rar压缩文件

    RAR和ZIP是两种常见的文件压缩格式,它们能够将大文件或多个文件打包成一个小文件,方便传输和存储。解压这些文件需要相应的软件,如WinRAR或7-Zip。 1. **使用WinRAR**:打开WinRAR程序,找到你要解压的RAR或ZIP...

    office文件压缩圣手

    10. **云存储与在线协作**:在当前云存储和在线协作的时代,文件压缩也有助于降低存储费用,比如在Google Drive、OneDrive或Dropbox等服务中,小文件上传和下载更快,且占用的存储空间更少。 综上所述,"Office文件...

    MDB压缩_mdb压缩_

    "这个小工具"可能是指一种专门用于压缩MDB文件的软件或脚本,它能够帮助用户清理无用数据,整理碎片,并对数据库进行压缩,从而恢复其原有的高效运行状态。 关于MDB压缩的知识点包括: 1. **MDB文件结构**:MDB...

    JPG文件名称整理、BMP和JPG文件相互转换、删除相同文件

    针对标题“JPG文件名称整理、BMP和JPG文件相互转换、删除相同文件”以及描述中提到的功能,我们可以详细探讨以下几个知识点: 1. **文件名整理**:文件名整理通常涉及到批量重命名、排序或统一文件命名规则。这可能...

    文件压缩工具7-zip

    总之,7-Zip 是一款功能全面、性能优秀的文件压缩工具,其开源特性、广泛的格式支持以及高效的压缩率,使其成为日常工作和生活中压缩和管理文件的理想选择。无论是日常文件备份、项目资料整理还是软件分发,7-Zip 都...

    精美桌面壁纸95张压缩文件

    2. **文件压缩算法**:压缩文件背后的核心技术是压缩算法,如DEFLATE(ZIP常用)、LZMA或BZip2。这些算法通过查找文件中的重复数据并用更短的编码表示它们,从而减少文件大小。不同的算法有不同的压缩效率和速度。 ...

    精彩编程与编程技巧-压缩MDB文件...

    - 为了提高压缩效果,建议在压缩前删除不必要的数据、释放空间,并且整理数据库结构。 ##### 示例代码详解 假设我们有一个名为“OriginalDatabase.mdb”的MDB文件需要进行压缩,压缩后的文件名为...

    批量压缩解压文件(源码)

    本主题聚焦于使用C#编程语言进行批量文件的压缩与解压操作。C#是Microsoft开发的一种面向对象的编程语言,它提供了丰富的库和功能,使得处理文件和执行批处理任务变得简单而高效。 在"批量压缩解压文件(源码)"这...

    史上超高压缩软件2009

    压缩技术,因此压缩率极高,几乎可以排到世界第一位,尤其是多文件压缩!唯一的缺点 是压缩速度比其他格式较慢.后面给出各个常用的压缩工具压缩单文件和多文件的结果. ----------------------------------------------...

    第3课云网盘文件巧管理、文件压缩(教案).pdf

    4. **文件压缩与解压**: - 使用WinRAR等压缩软件可以将多个文件或文件夹压缩成一个较小的文件,便于存储和传输。 - 解压则是将压缩文件恢复为原来的文件结构和内容,WinRAR支持多种压缩格式,如.zip和.rar。 5. ...

    软著代码整理工具,可以实现一键提取文件中的代码并且自动删去空行和注释,便于进行软著申请

    为了简化这一过程,"软著代码整理工具"应运而生,它能够一键提取代码、删除空行和注释,使代码更符合申请要求。 1. **一键提取文件中的代码**:此工具的核心功能之一是能够快速从各种类型的代码文件中提取出有效的...

    新建 WinRAR 压缩文件管理器.rar

    - **固实压缩**:将所有文件视为一个连续的数据流,提高压缩效率,尤其适用于多文件压缩。 - **分卷压缩**:将大文件分成若干小部分,方便存储在多张光盘或网络传输。 3. **解压缩**: - **提取文件**:用户可以...

    重复文件搜索删除利器 绿色版(支持一键选定重复文件并删除)

    它不仅能查找图片、音乐、文档、影视剧等各种类型的重复文件,而且与传统的重复文件搜索软件相比,具有独特的“一键选定重复文件并删除”功能,大大简化了用户的操作流程。 在描述中,我们了解到这款软件的一大亮点...

    %#压缩文件#%.7z

    4. **文件管理**:解压后,整理好文件,将不必要的压缩文件删除,以保持文件系统的整洁。如果7z文件包含大量的子文件和文件夹,可以创建相应的目录结构来管理和查找文件。 5. **分享与备份**:如果你需要分享这个7z...

    microsoft vpc磁盘压缩程序

    这个程序会扫描VHD文件,找出可删除的碎片和未分配的空间,但不实际删除,以免在压缩过程中影响到正在运行的虚拟机。 3. **执行压缩**:在完成预压缩后,用户可以通过VPC的管理工具或命令行来执行真正的磁盘压缩。...

    Python版文件夹整理工具源代码,按文件类型进行归类,可自定义归类方式

    6. 压缩文件:如`.zip`, `.rar`, `.tar.gz`等。 7. 程序脚本:如`.py`, `.js`, `.rb`等。 8. 可执行程序:如`.exe`, `.dll`, `.app`等。 工具的实现可能涉及到递归遍历目录,检查每个文件的扩展名或使用上述提到的...

    自己整理的一个JS函数库 AJAX dom隐藏显示 数据整理 只有12KB 压缩后5kb

    自己整理的一个JS函数库 AJAX dom隐藏显示 数据整理 只有12KB 压缩后5kb 使用方法 引入文件 然后就可以直接使用了 具体函数方法如下 /* $(id) 根据元素id返回对象 N(name, i) 根据元素name返回对象,可能会有多个...

    完美支持中文安卓平台最强专业压缩和解压缩软件.rar

    《安卓平台最强专业压缩与解压缩软件:ZArchiver Pro深度解析》 在移动设备上,文件管理和压缩功能显得尤为重要,尤其是对于安卓用户而言。在众多的压缩软件中,ZArchiver Pro以其强大的功能和对中文的良好支持,被...

    7z压缩工具,包括7z.exe与72.dll

    7z压缩工具是一款高效、强大的文件压缩和解压缩软件,主要由7z.exe和7z.dll两个组件构成。7z格式是由俄罗斯软件开发者尤金·罗谢尔开发的开源压缩算法,它以其高压缩率和对多种文件格式的支持而广受用户喜爱。7z.exe...

    重复文件删除工具,亲测可用

    5. **其他存储优化策略**:除了删除重复文件,还可以通过整理大文件、清理临时文件、卸载不常用软件、压缩归档文件等方式来释放硬盘空间。 总的来说,使用重复文件删除工具是提升硬盘空间利用率的有效途径,但使用...

Global site tag (gtag.js) - Google Analytics