更新时间:2022-06-06 10:06:53 来源:极悦 浏览1246次
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.......
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习