日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java解压gz文件

發布時間:2024/4/17 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java解压gz文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http://panshaobinsb.iteye.com/blog/1566231

下面是網上的代碼
http://www.iteye.com/topic/894879

Java代碼 ?
  • 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.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); } }











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




    Java代碼 ?
  • 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");? ??
  • ??????? ??
  • ??
  • ????}? ??
  • ??
  • }???
  • ?

    ?

    http://blog.csdn.net/hwq1987/article/details/6279130

    在解壓gz文件時,如果直接用java.util.zip.GZIPInputStream來處理問題只能解壓很少一部分內容,通過類MultiMemberGZIPInputStream 可以完全解壓一個gz文件。

    ?

    與50位技術專家面對面20年技術見證,附贈技術全景圖

    總結

    以上是生活随笔為你收集整理的java解压gz文件的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。