压缩流
利用流压缩文件
Zip:广泛应用于Windows平台的一种压缩方式
Gzip:主要在Unix/Linux/BSD等类Unix平台上使用的一种文件压缩方式。
Jar:Java Archives,主要用于java类文件的打包和压缩。
在java中对文件进行zip格式的压缩
与zip压缩相关的java类:
ZipEntry
ZipOutputStream
ZipEntry
压缩包的文件在java中使用ZipEntry标示
ZipOutputStream
ZipOutputStream :完成文件或文件夹的压缩
ZipOutputStream常用方法:
ZipOutputStream 例子
压缩一个文本文件到一个压缩包
步骤:
实例化输入输出流
创建ZipEntry对象
设置ZipEntry对象(把ZipEntry对象加入到压缩包)
设置注解(可选)
读文件/压缩文件(边读,边写)
关闭流
ZipOutputStream 例子代码
压缩一个文本文件到一个压缩包
private void fun1() {
try {
ZipOutputStream zos = new ZipOutputStream(
new FileOutputStream("c:/"));
BufferedReader br = new BufferedReader(
new InputStreamReader(new FileInputStream("c:/")));
ZipEntry e = new ZipEntry(""); //创建ZipEntry对象
(e);//设置zipEntry对象
("this is a txt");//设置注释
String str = null;
while ((str=())!=null) {
(());
}
();
();
} catch (FileNotFoundException e) {
();
} catch (IOException e) {
();
}
在java中对zip格式的文件进行解压
和zip文件解压相关的类:
ZipInputStream
ZipEntry
ZipFile
ZipFile标示压缩包中读取的每一个压缩条目,ZipFile可以读取ZIP文件中指定条目的内容,能过其返回的输入流(InputStram)对象可以方便的读出ZIP条目的内容:
ZipFile
ZipFile--解压压缩包内一个文件
思路:
提示步骤:
实例化要解压文件ZipFile对象
通过ZipFile对象,得到压缩包内的压缩实体 ZipEntry对象。
得到一个压缩实体的输入流。
实例一个输出流(要解压到的目的地的文件)
进行解压操作(边读,边写)
关闭相关流,释放资源。
java IO流 来自淘豆网m.daumloan.com转载请标明出处.