首页 文章资讯内容详情

如何用Java解压缩文件?

2026-06-04 1 花语

Java提供了一个名为InflaterInputStream的类,该类用于解压缩压缩文件。

此类的read()方法从输入流中读取单个字节的压缩数据。使用此方法解压缩压缩文件-

创建一个FileInputStream对象,绕过String格式的压缩文件的路径,作为其构造函数的参数。

创建一个FileOutputStream对象,以String格式绕过输出文件(未压缩的图像文件)的路径,作为其构造函数的参数。

创建一个InflaterInputStream对象,绕过上面创建的FileOutputStream对象,作为其构造函数的参数。

然后,读取InflaterInputStream对象的内容,并使用FileOutputStream类的write()方法进行写入。

示例

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.zip.InflaterInputStream; public class DeCompressingFiles { public static void main(String args[]) throws IOException { StringinputPath ="D:\\ExampleDirectory\\compressed.txt"; //Instantiating the FileInputStream FileInputStream inputStream = new FileInputStream(inputPath); String outputpath = "D:\\ExampleDirectory\\output.jpg"; FileOutputStream outputStream = new FileOutputStream(outputpath); InflaterInputStream decompresser = new InflaterInputStream(inputStream); int contents; while ((contents=decompresser.read())!=-1){ outputStream.write(contents); } //close the file outputStream.close(); decompresser.close(); System.out.println("File un-compressed......."); } }

输出结果

File un-compressed.......