`
panshaobinSB
  • 浏览: 197582 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java解压gz文件,这个是在linux下实验过的

 
阅读更多
下面是网上的代码
http://www.iteye.com/topic/894879
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.util.zip.GZIPOutputStream; 


public class CompressFileGZIP { 
private static void doCompressFile(String inFileName) { 
  
        try { 
        
            System.out.println("Creating the GZIP output stream."); 
            String outFileName = inFileName + ".gz"; 
            GZIPOutputStream out = null; 
            try { 
                out = new GZIPOutputStream(new FileOutputStream(outFileName)); 
            } catch(FileNotFoundException e) { 
                System.err.println("Could not create file: " + outFileName); 
                System.exit(1); 
            } 
                    
  
            System.out.println("Opening the input file."); 
            FileInputStream in = null; 
            try { 
                in = new FileInputStream(inFileName); 
            } catch (FileNotFoundException e) { 
            System.err.println("File not found. " + inFileName); 
                System.exit(1); 
            } 

            System.out.println("Transfering bytes from input file to GZIP Format."); 
            byte[] buf = new byte[1024]; 
            int len; 
            while((len = in.read(buf)) > 0) { 
                out.write(buf, 0, len); 
            } 
            in.close(); 

            System.out.println("Completing the GZIP file"); 
            out.finish(); 
            out.close(); 
        
        } catch (IOException e) { 
            e.printStackTrace(); 
            System.exit(1); 
        } 

    } 

    /** 
     * Sole entry point to the class and application. 
     * @param args Array of String arguments. 
     */ 
    public static void main(String[] args) { 
    String str="E:\\AUTORUN.INF"; 
        
            doCompressFile(str); 
        
  
             
    } 
} 










---------------------------------------------------------------------------------------------------------------------------




import java.util.zip.GZIPInputStream; 
import java.io.FileOutputStream; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.IOException; 

public class UncompressFileGZIP { 

    /** 
     * Uncompress the incoming file. 
     * @param inFileName Name of the file to be uncompressed 
     */ 
    private static void doUncompressFile(String inFileName) { 

        try { 

            if (!getExtension(inFileName).equalsIgnoreCase("gz")) { 
                System.err.println("File name must have extension of \".gz\""); 
                System.exit(1); 
            } 

            System.out.println("Opening the compressed file."); 
            GZIPInputStream in = null; 
            try { 
                in = new GZIPInputStream(new FileInputStream(inFileName)); 
            } catch(FileNotFoundException e) { 
                System.err.println("File not found. " + inFileName); 
                System.exit(1); 
            } 

            System.out.println("Open the output file."); 
            String outFileName = getFileName(inFileName); 
            FileOutputStream out = null; 
           try { 
                out = new FileOutputStream(outFileName); 
            } catch (FileNotFoundException e) { 
                System.err.println("Could not write to file. " + outFileName); 
                System.exit(1); 
            } 

            System.out.println("Transfering bytes from compressed file to the output file."); 
            byte[] buf = new byte[1024]; 
            int len; 
            while((len = in.read(buf)) > 0) { 
                out.write(buf, 0, len); 
            } 

            System.out.println("Closing the file and stream"); 
            in.close(); 
            out.close(); 
        
        } catch (IOException e) { 
            e.printStackTrace(); 
            System.exit(1); 
        } 

    } 

    /** 
     * Used to extract and return the extension of a given file. 
     * @param f Incoming file to get the extension of 
     * @return <code>String</code> representing the extension of the incoming 
     *         file. 
     */ 
    public static String getExtension(String f) { 
        String ext = ""; 
        int i = f.lastIndexOf('.'); 

        if (i > 0 &&  i < f.length() - 1) { 
            ext = f.substring(i+1); 
        }      
        return ext; 
    } 

    /** 
     * Used to extract the filename without its extension. 
     * @param f Incoming file to get the filename 
     * @return <code>String</code> representing the filename without its 
     *         extension. 
     */ 
    public static String getFileName(String f) { 
        String fname = ""; 
        int i = f.lastIndexOf('.'); 

        if (i > 0 &&  i < f.length() - 1) { 
            fname = f.substring(0,i); 
        }      
        return fname; 
    } 

    /** 
     * Sole entry point to the class and application. 
     * @param args Array of String arguments. 
     */ 
    public static void main(String[] args) { 
    
       
            doUncompressFile("E:\\AUTORUN.INF.gz"); 
       

    } 

} 
分享到:
评论
1 楼 郭清明 2014-12-21  
哥们,如果是解压、压缩多个文件呢 ?
我现在就有这个问题,能否帮下忙

相关推荐

    java解压linux上的压缩文件gz格式文件

    java解压linux上的压缩文件gz格式文件,各种方式解压缩

    java 解压,压缩linux GZ压缩文件

    代码实现解压,压缩linux下的GZ格式文件

    java压缩+解压GZ(Linux)文件.rar

    java压缩+解压GZ(Linux)文件.rar

    java zip rar(区分有无密码的RAR文件) gz ftp工具类

    java项目中常使用到的工具类:zip压缩解压缩、rar解压(有密码的文件)、gz解压、FTP上传与下载

    Java 中文字体修正包 For Linux

    适用范围: 当Linux下的图形化java应用无法显示汉字时(例如oracle、db2、websphere的安装、设置等应用),用这里提供的任意一个包都可解决。基于Linux的所有jdk、jre均适用(1.5以上版本)。 安装方法: 在jre/lib...

    jdk1.6.0_191.linux.x64.tar.gz

    解压后使用方法:(不执行下面两步,运行java -version会报下面的错误,解压命令:tar xvzf jdk1.6.0_191.linux.x64.tar.gz) # Error occurred during initialization of VM # java/lang/NoClassDefFoundError: java...

    jdk-11.0.4_linux-x64_bin.tar.gz

    3,配置环境变量,编辑文件 vim /etc/profile 在末尾添加以下内容 JAVA_HOME=/usr/local/jdk11 JRE_HOME=$JAVA_HOME/lib PATH=$JAVA_HOME/bin:$PATH export JAVA_HOME JRE_HOME PATH --------------------- 版权...

    jdk-8u281-linux-x64.tar.gz.zip

    2.解压 tar -zxvf jdk-8u281-linux-x64.tar.gz 3.配置环境变量:vim /etc/profile 最后添加: export JAVA_HOME=/opt/jdk export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$...

    ORACLE JDK1.7 LINUX x64解压版 jdk-7u80-linux-x64.tar.gz

    jdk-7u80-linux-x64.tar.gz解压版,ORACLE JDK1.7 linux x64解压版

    linuxJava8_32.tar.zip

    32位Linux 系统使用的jdk1.8,文件已被zip压缩,下载后解压得到tar.gz文件,上传到linux,使用tar -zxf 即可解压

    Linux下java环境变量配置脚本

    Linux系统下的jdk解压及配置环境脚本 具体步骤: 1.使用chmod +x jdk.sh赋予可执行权限 2.确保在root环境下运行该脚本 3.将该脚本与*.tar.gz放于同一文件夹 4.输入文件名称时请不要输入.tar.gz

    tess4j(图像识别)java微服务linux运行所需库文件

    但是不适配linux,需要自行编译创建,使用版本tesseract-4.1.1.tar.gz、leptonica-1.74.4,编译比较耗时繁琐,以来的库比较多,使用直接将解压后的文件放在/usr/local/lib/下,程序自己指定tessdata目录,通过...

    jdk-8u121-linux-x64.tar.gz

    常用Linux服务器环境的JDK jdk-8u121-linux-x64.tar.gz文件在Linux_JDK8内,请解压之后使用,如果无法下载请留言!

    Linux下的JDK1.8.0用于目的是安装Hadoop大数据平台虚拟机安装Java

    可以帮助Java开发者快速配置Linux下的JDK运行环境。 【适合人群】 需要在Linux服务器上配置JDK的Java开发人员。 【包含内容】 JDK 8u191完整安装包,包括JRE,JVM,Java编译器等组件。 【功能特点】 - JDK 8u191,目前...

    jdk-8u91-linux-x64.tar.gz

    java jdk-8u91 linux-x64 .tar.gz 截至2016.04.20 最新版JDK For Linux x64 gar.gz sha256: 6f9b516addfc22907787896517e400a62f35e0de4a7b4d864b26b61dbe1b7552 md5: 3f3d7d0cd70bfe0feab382ed4b0e45c0 大小:172....

    jdk-8u112-linux-x64.tar.gz.zip

    zip 解压后为 jdk-8u112-linux-x64.tar.gz 文件 gar.gz文件 sha256: 777bd7d5268408a5a94f5e366c2e43e720c6ce4fe8c59d9a71e2961e50d774a5 md5: de9b7a90f0f5a13cfcaa3b01451d0337 gar.gz文件大小:174.73 MB

    CentOS JAVA jdk-8u202-linux-x64 脚本安装包

    1.上传文件到相关文件夹 2.解压文件 tar -zxvf jdk-8u202-linux-x64.tar.gz 3.进入文件,执行安装脚本 ./setup.sh

    jdk-8u201 windows和linux版本

    内容概要:文件【jdk-8u201 windows和linux版本】解压后内含jdk-8u201-linux-x64.tar.gz、jdk-8u201-windows-x64.exe两个版本的安装包,可以在windows和linux环境进行jdk环境搭建 适合人群:常规Java开发人员以及...

    mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

    可以使用xftp直接拖进linux中进行解压的mysql-5.7.18版本的.tar.gz的jar包.版本比较经典,有需要的朋友可以下载

    jdk-11.0.6_linux-x64_bin.tar.gz.zip

    Java 11.0.6 Linux JDK,上传到Linux服务器进行解压,配置JAVA_HONE和PATH即可使用,特别方便,可用于个人开发和企业级开发。

Global site tag (gtag.js) - Google Analytics