java压缩文件

java的GZIP接口非常简单,所以如果只有单个数据流需要压缩(而不是一系列不同的数据),那么它就可能是最适当选择。下面是对单个文件进行压缩的例子:
 

//: GZIPcompress.java
// Uses Java 1.1 GZIP compression to compress
// a file whose name is passed on the command
// line.
import java.io.*;
import java.util.zip.*;

public class GZIPcompress {
  public static void main(String[] args) {
    try {
      BufferedReader in =
        new BufferedReader(
          new FileReader(args[0]));
      BufferedOutputStream out =
        new BufferedOutputStream(
          new GZIPOutputStream(
            new FileOutputStream("test.gz")));
      System.out.println("Writing file");
      int c;
      while((c = in.read()) != -1)
        out.write(c);
      in.close();
      out.close();
      System.out.println("Reading file");
      BufferedReader in2 =
        new BufferedReader(
          new InputStreamReader(
            new GZIPInputStream(
              new FileInputStream("test.gz"))));
      String s;
      while((s = in2.readLine()) != null)
        System.out.println(s);
    } catch(Exception e) {
      e.printStackTrace();
    }
  }
} ///:~

压缩类的用法非常直观——只需将输出流封装到一个GZIPOutputStream或者ZipOutputStream内,并将输入流封装到GZIPInputStream或者ZipInputStream内即可。剩余的全部操作就是标准的IO读写。然而,这是一个很典型的例子,我们不得不混合使用新旧IO流:数据的输入使用Reader类,而GZIPOutputStream的构建器只能接收一个OutputStream对象,不能接收Writer对象。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, new
, bufferedreader
, out
, ios简单的封装
, println
BufferedOutputStream
java压缩文件夹、java压缩图片、java 压缩文件 zip、java下载、java压缩多个文件,以便于您获取更多的相关知识。

时间: 2024-10-29 08:46:25

java压缩文件的相关文章

新手求教,关于java压缩文件的问题

问题描述 新手求教,关于java压缩文件的问题 import java.io.*;import java.util.zip.*;public class Myzip { private void zip(ZipOutputStream outFile fString base) throws Exception{ if(f.isDirectory()){ File f1[]=f.listFiles(); out.putNextEntry(new ZipEntry(base+""/&qu

java压缩文件和下载图片示例_java

本文实例为大家分享了java压缩文件和下载图片示例,供大家参考,具体内容如下 主页面index.xml <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html> <head> <title>项目的主页</title> </head> <body> <h2>主页

Java压缩文件ZIP实例代码_java

提示:java.util.zipoutputstream         java API压缩为zip文件 代码: 复制代码 代码如下: package com.gaoqi.test;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.util.zip.ZipEntry;import java.util.z

用java压缩文件示例(没有中文问题)

示例|问题|压缩|中文 这本是别人的东西,我只是修改了中文问题.在这个基础上改一下就可以压缩多个文件和目录,甚至可以写一个winzip之类的东东哦,有兴趣的可以研究一下.import java.io.*;import java.util.zip.*;  /**   * @version Version 1.3   */  public class w0514{       public static void main(String[] args){          try{         

Java压缩文件/目录成ZIP包最新技巧

使用java自带的类java.util.zip进行文件/目录的压缩的话,有一点不足,不支持中文的名件/目录命名,如果有中文名,那么打包就会失败.本人经过一段时间的摸索和实践,发现在一般的Ant.jar类库中也有zip类,import org.apache.tools.zip.*,能够解决不支持中文文件目录的问题,同时,Ant的获得途径也比较多,一般的应用服务器中有这个包,实在不行去下载个tomcat5.X,里面也有ant.jar,本人经过测试,可以使用. 例子如下: import java.io

java压缩文件成rar格式,有什么好方案么,求大神解答

问题描述 最近想写一个基类,对文件进行压缩和解压,格式为rar.哪位大神告诉小弟一下,不胜感激~ 解决方案 解决方案二:建议用通用的格式zip,rar必须要特定的工具解压解决方案三:引用1楼kk_124的回复: 建议用通用的格式zip,rar必须要特定的工具解压 就是规定要用rar格式啊,有好的方法没啊?

Java创建ZIP压缩文件的方法_java

本文实例讲述了Java创建ZIP压缩文件的方法.分享给大家供大家参考.具体如下: 这里注意:建议使用org.apache.tools.zip.*包下相关类,否则可能会出现中文乱码问题. /** * 压缩文件夹 * @param sourceDIR 文件夹名称(包含路径) * @param targetZipFile 生成zip文件名 * @author liuxiangwei */ public static void zipDIR(String sourceDIR, String target

java 压缩

问题描述 1.大家好:java压缩文件时压缩文件==1KB是无法解压,请高手给点指教packagecom.ImageUpload;importjava.io.File;importjava.text.FieldPosition;importjava.util.List;importandroid.util.Log;/**压缩文件类*/publicclassCompress{publicCompress(){}/***取得压缩包中的文件列表(文件夹,文件自选)*@paramzipFileStrin

java web-上传的压缩文件,怎么复制到指定路径中。

问题描述 上传的压缩文件,怎么复制到指定路径中. FileUtil.copyFile 这个方法是复制文件的?我想把怎个ZIP包复制到指定路径要怎么做? 解决方案 如下:file1是上传的文件,file2是要复制的文件,path是路径.//文件1 File file1:File file2=new File(path); //复制文件 copy one file into another FileUtils.copyFile(file1 file2); 解决方案二: 没人知道你这个FileUtil