如何用Java压缩文件?
Java的DeflaterOutputStream类用于压缩给定数据并将其流式传输到目标。
此类write()的方法接受数据(整数和字节格式),对其进行压缩,然后将其写入当前DeflaterOutputStream对象的目标。使用此方法压缩文件&Minus;
通过将要以String格式压缩的文件的路径作为参数传递给其构造函数,从而创建FileInputStream对象。
通过将输出文件的路径以String格式作为参数传递给其构造函数,从而创建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 {
//实例化FileInputStream-
String inputPath = "D:\\ExampleDirectory\\logo.jpg";
FileInputStream inputStream = new FileInputStream(inputPath);
//实例化FileOutputStream-
String outputPath = "D:\\ExampleDirectory\\compressedLogo.txt";
FileOutputStream outputStream = new FileOutputStream(outputPath);
//实例化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.......
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短