Java的IO压缩文件 |
类别属性:程序Web开发 > Oracle/Sun | 发布时间:2013/3/28 13:27:22 | 视频长度:00:05:27
同样首先定义文件输出流FileOutputStream fos=new FileOutputStream("f:/word.zip");,将文件压缩到F盘下的word.zip文件中,和前面的示例一样将它放在try…catch块中,再定义一个缓冲输出流redOutputStream bos=new BufferedOutputStream(fos);将定义的输出流载入到缓冲流中,然后定义压缩输出流ZipOutputStream zos=new ZipOutputStream(bos),将缓冲流bos加载进来,每次以1024kb传出流byte[] b=new byte[1024],接着定义输入流FileInputStream fis=new FileInputStream("f:/word.txt"),这里就是指定要压缩的文件目录, 同时再定义输入缓冲流BufferedInputStream bis=new BufferedInputStream(fis),将输入流加载进来。通过while循环来判断文件流是否读取加载完毕,while((read=bis.read(b,0,1024))!=-1){zos.write(b, 0,read);},造作完毕之后将所有的流都关闭,其中还需要用到flush()方法来刷新流。