Java后台处理压缩文件

备用

Java.util.zip代码 复制代码 收藏代码
  1. import java.io.BufferedReader;
  2. import java.io.FileInputStream;
  3. import java.io.FileOutputStream;
  4. import java.io.InputStreamReader;
  5. import java.util.zip.GZIPInputStream;
  6. import java.util.zip.GZIPOutputStream;
  7. public class MainClass
  8. {
  9. /**
  10. * 将kuka.txt文件通过GZIPOutputStream压缩为test.gz
  11. */
  12. public void compression()
  13. {
  14. try
  15. {
  16. FileInputStream in=new FileInputStream("c:/kuka.txt");
  17. GZIPOutputStream out=new GZIPOutputStream(new FileOutputStream("c:/test.gz"));
  18. System.out.println("c:/kuka.txt---->c:/tets.gz");
  19. int c;
  20. while ((c=in.read())!=-1)
  21. {
  22. out.write(c); //写压缩文件
  23. }
  24. in.close();
  25. out.close();
  26. } catch (Exception e)
  27. {
  28. e.printStackTrace();
  29. }
  30. }
  31. /**
  32. * 通过GZIPInputStream解压"test.gz"文件,将文件内容显示出来,并恢复为lovekuka.txt
  33. */
  34. public void decompression()
  35. {
  36. try
  37. {
  38. //首先读取压缩包中的内容,并显示出来
  39. BufferedReader reader=new BufferedReader(
  40. new InputStreamReader(
  41. new GZIPInputStream(
  42. new FileInputStream("c:/test.gz"))));
  43. String s;
  44. while ((s=reader.readLine())!=null)
  45. {
  46. System.out.println(s); //读每一行,并显示出来
  47. }
  48. reader.close();
  49. System.out.println("c:/test.gz--->c:/lovekuka.txt");
  50. GZIPInputStream stream=new GZIPInputStream(new FileInputStream("c:/test.gz"));
  51. FileOutputStream out=new FileOutputStream("c:/lovekuka.txt");
  52. int c;
  53. while((c=stream.read())!=-1)
  54. {
  55. out.write(c);
  56. }
  57. stream.close();
  58. out.close();
  59. } catch (Exception e)
  60. {
  61. e.printStackTrace();
  62. }
  63. }
  64. }    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值