专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java文件压缩的方法

Java文件压缩的方法

更新时间:2022-06-06 10:06:53 来源:动力节点 浏览1102次

Java 的 DeflaterOutputStream 类用于压缩给定数据并将其流式传输到目的地。

此类的 write() 方法接受数据(整数和字节格式),对其进行压缩并将其写入当前 DeflaterOutputStream 对象的目的地。使用此方法压缩文件 &Minus;

通过将要压缩的文件的路径以字符串格式作为参数传递给其构造函数,创建一个FileInputStream对象。

通过将输出文件的路径以字符串格式作为参数传递给其构造函数,创建一个FileOutputStream对象。

通过将上面创建的FileOutputStream对象作为参数传递给它的构造函数,创建一个DeflaterOutputStream对象。

然后,读取输入文件的内容并使用 DeflaterOutputStream 类的 write() 方法进行写入。

例子

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.DeflaterOutputStream;
public class CompressingFiles {
   public static void main(String args[]) throws IOException {
      //Instantiating the FileInputStream
      String inputPath = "D:\\ExampleDirectory\\logo.jpg";
      FileInputStream inputStream = new FileInputStream(inputPath);
      //Instantiating the FileOutputStream
      String outputPath = "D:\\ExampleDirectory\\compressedLogo.txt";
      FileOutputStream outputStream = new FileOutputStream(outputPath);
      //Instantiating the DeflaterOutputStream
      DeflaterOutputStream compresser = new DeflaterOutputStream(outputStream);
      int contents;
      while ((contents=inputStream.read())!=-1){
         compresser.write(contents);
      }
      compresser.close();
      System.out.println("File compressed.......");
   }
}

输出

File compressed.......

 

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>