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

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

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

相关文章:

你感兴趣的文章:

标签云: