File操作(8) ----------------------- 文件压缩

来源:互联网 发布:红色法拉利 知乎 编辑:程序博客网 时间:2024/06/10 16:18
package demo.test3;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.util.zip.GZIPInputStream;import java.util.zip.GZIPOutputStream;public class gZipDemo {/** * 压缩格式的类不是从Reader和Writer类派生而来的,而是属于InputStream和OutputStream继承层次结构的一部分 * 压缩类库是按字节方式而不是字符方式处理的, * 有时也需要被迫混合使用两种类型的数据流 * @param args * @throws IOException  */public static void main(String[] args) throws IOException {g1();}public static void g1() throws IOException{/** * 压缩文件 */FileOutputStream fos = new FileOutputStream("a44.gz");GZIPOutputStream gos = new GZIPOutputStream(fos);BufferedOutputStream bf = new BufferedOutputStream(gos);FileInputStream fis = new FileInputStream("a11_copy.txt");BufferedReader br = new BufferedReader(new InputStreamReader(fis));int len = 0;while((len = br.read()) != -1){bf.write(len);System.out.println("压缩成功");}bf.close();br.close();}}

0 0