`

Java后台处理压缩文件

    博客分类:
  • Java
阅读更多

备用

 

 

import java.io.BufferedReader;  
import java.io.FileInputStream;  
import java.io.FileOutputStream;  
import java.io.InputStreamReader;  
import java.util.zip.GZIPInputStream;  
import java.util.zip.GZIPOutputStream;  
  
  
public class MainClass  
{  
    /** 
     * 将kuka.txt文件通过GZIPOutputStream压缩为test.gz 
     */  
    public void compression()  
    {  
        try  
        {  
            FileInputStream in=new FileInputStream("c:/kuka.txt");  
            GZIPOutputStream out=new GZIPOutputStream(new FileOutputStream("c:/test.gz"));  
            System.out.println("c:/kuka.txt---->c:/tets.gz");  
            int c;  
            while ((c=in.read())!=-1)  
            {  
                out.write(c);  //写压缩文件  
            }  
            in.close();  
            out.close();  
        } catch (Exception e)  
        {  
            e.printStackTrace();  
        }  
    }  
    /** 
     * 通过GZIPInputStream解压"test.gz"文件,将文件内容显示出来,并恢复为lovekuka.txt 
     */  
    public void decompression()  
    {  
        try  
        {  
            //首先读取压缩包中的内容,并显示出来  
            BufferedReader reader=new BufferedReader(  
                                  new InputStreamReader(  
                                  new GZIPInputStream(  
                                  new FileInputStream("c:/test.gz"))));  
            String s;  
            while ((s=reader.readLine())!=null)  
            {  
                System.out.println(s);  //读每一行,并显示出来  
            }  
            reader.close();  
              
            System.out.println("c:/test.gz--->c:/lovekuka.txt");  
            GZIPInputStream stream=new GZIPInputStream(new FileInputStream("c:/test.gz"));  
            FileOutputStream out=new FileOutputStream("c:/lovekuka.txt");  
            int c;  
            while((c=stream.read())!=-1)  
            {  
                out.write(c);  
            }  
            stream.close();  
            out.close();  
        } catch (Exception e)  
        {  
            e.printStackTrace();  
        }   
    }     
}  
 
分享到:
评论

相关推荐

    java后台批量下载文件并压缩成zip下载的方法

    Java后台批量下载文件并压缩成zip下载的方法 Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考...

    java后台解压压缩文件

    前端上传ZIP压缩文件 使用 ZipInputStream 来解压至指定目录中.

    mui图片压缩上传及回显(包含java后台)

    在移动应用开发中,图片处理...总的来说,`mui`图片压缩上传及回显结合Java后台的实现,涉及到前端的图片处理、文件上传,以及后端的文件接收和返回。通过合理的代码组织和优化,可以构建出高效、稳定的图片上传功能。

    JAVA后台处理带有中文名称的ZIP压缩文件工具包

    JAVA后台处理带有中文名称的ZIP压缩文件工具包,用于后台修正jdk自带ZIP工具类无法处理中文的问题。

    java多线程加队列上传文件_后台处理

    ### Java多线程加队列上传文件_后台处理 #### 概述 本文将详细介绍一个基于Java实现的多线程文件上传系统,并结合队列管理技术来优化后台处理流程。该系统通过创建多个线程来并行处理客户端的文件上传请求,同时...

    java 操作Zip文件(压缩、解压、加密).zip

    Java操作Zip文件主要涉及到对文件和目录的压缩与解压缩,以及在必要时对压缩文件进行加密处理。这里我们重点讨论使用两个库:`zip4j`和`Apache Ant`来实现这些功能。 1. **zip4j库**:`zip4j-1.3.2.jar`是一个用...

    Java 图片压缩

    本篇文章将深入探讨如何利用Java后台进行图片压缩,并涉及图片转换为Base64编码以及修改图片路径。 首先,我们要理解图片压缩的基本原理。图片压缩通常有两种方式:无损压缩和有损压缩。无损压缩保留原始数据,解压...

    Lzma压缩文件算法-java单文件版

    Lzma压缩文件算法-java单文件版,编译直接通过,压缩率极高

    java导出csv文件并压缩(含下载提示功能)

    在Java编程环境中,导出CSV(逗号分隔值)文件并将其压缩成ZIP格式是一项常见的任务,特别是在处理大量数据时。CSV文件因其简洁、通用的格式,常用于数据交换和存储。本教程将深入讲解如何实现这个过程,并提供前...

    html5+jquery+java后台 压缩上传图片

    总结,通过HTML5的File API、jQuery的事件处理和Ajax通信,配合localResizeIMG4库的图片压缩功能,以及Java后端的文件处理,我们可以实现高效、友好的图片上传功能。这个过程涉及到前端与后端的协作,既注重用户体验...

    java后台精美模板(一共25个)

    本压缩包包含25个精心设计的Java后台模板,对于开发者来说,这些模板不仅是工具,也是提升编程技艺的宝贵资料。 首先,我们来探讨Java后台模板的意义。在Java Web开发中,后台模板通常指的是用于处理业务逻辑、数据...

    java解压和压缩ZIP文件的功能

    总之,Java通过`java.util.zip`包提供了方便的API来处理ZIP文件,使得在后台服务中实现文件的压缩和解压变得简单高效。`ant.jar`库虽然主要用于构建任务,但其内部的`Zip`任务也可以用于ZIP文件操作,提供了另一种...

    java 基于WinRAR6.02封装的压缩及分卷压缩工具

    可以进行单压缩或分卷压缩(后续会基于WinRAR6.02版本封装解压工具) ...注:由于WinRAR控制台模式不支持定义压缩文件格式,故压缩后的文件均为rar格式(若需要设置zip格式可以自行封装,开启WinRAR后台执行模式即可)

    java读取shp文件代码

    - 该构造函数还包含了处理ZIP压缩文件的功能,能够从ZIP文件中提取Shapefile。 3. **异常处理**: - 通过`catch(Exception e)`捕获异常,并打印异常信息到控制台。 4. **关键代码段解析**: - `if(noExt....

    经典、简洁、欧美风格的java后台模板《二》

    【标题】:“经典、简洁、欧美风格的java后台模板《二》”指的是一个设计精良、功能完善的Java后台管理系统模板,具有鲜明的欧美设计风格。这个模板可能包含了开发者在构建后端管理界面时所需要的各种页面元素和功能...

    ext json请求java后台返回集合数据

    标题中的“ext json请求java后台返回集合数据”指的是在Web开发中,前端EXTJS库通过JSON格式发送请求到Java后台,后台处理后返回一个集合(可能是列表或数组)的数据。EXTJS是一个用JavaScript编写的富客户端框架,...

    java后台利用ffmpeg实现将视频截取某一帧图片并保存

    在Java后台开发中,有时我们需要处理视频相关的任务,例如从视频中截取特定帧作为图片。这通常涉及到使用外部工具,比如FFmpeg,一个强大的开源跨平台多媒体处理库。本教程将详细介绍如何在Java环境中利用FFmpeg库...

    基于java开发的后台管理系统

    在学习过程中,你可以通过分析“cards.7z”这个压缩文件中的代码,了解如何在SSM框架下设计和实现数据库操作、业务逻辑处理以及视图渲染。此外,"erp.sql"文件很可能是数据库脚本,用于初始化或更新系统的数据库结构...

    计算机生产实习:OA后台管理(web前端+Java后端)压缩文件包

    该压缩包文件主要涵盖了一个完整的计算机生产实习项目,即OA(Office Automation)后台管理系统,它由Web前端和Java后端两部分组成。这个项目可能是为了让学生或者开发者实践实际的开发流程,了解前后端协作,以及...

    几款不错的JAVA后台模板

    Java后台模板是开发Java Web应用程序时常用的一种框架或者布局结构,可以帮助开发者快速构建管理界面,提高开发效率。这些模板通常包含HTML、CSS、JavaScript以及Java Servlets、JSP(JavaServer Pages)等组件,...

Global site tag (gtag.js) - Google Analytics