java 从零开始,学习笔记之基础入门<IO流>(十八)(五)

2014-11-24 08:29:19 · 作者: · 浏览: 2
substring(3);
System.out.println(pass2);
int age2=raf.readInt();
System.out.println(age2);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
文件压缩
单个文件压缩
package com.ibm.zip;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
/**
* @author Administrator
* 单个文件的压缩
*/
public class ZipDemo01 {
public static void main(String[] args) {
File infile=new File("d:"+File.separator+"ie.txt");
File outFile=new File("e:"+File.separator+"ie.zip");
try {
InputStream is=new FileInputStream(infile);
ZipOutputStream zos=new ZipOutputStream(new FileOutputStream(outFile));
//创建一个压缩文件的实体
ZipEntry ze=new ZipEntry(infile.getName());
zos.putNextEntry(ze);
//对文件实体按字节读取
byte[] b=new byte[1024];
int len;
while((len=is.read(b))!=-1){ //不等于-1表示文件没读完
zos.write(b, 0, len); //将文件输出到压缩文件中
}
//设置压缩文件的注释
zos.setComment("ibm.java");
zos.close();//关闭流
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
多个文件压缩
package com.ibm.zip;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
/**
* @author Administrator
* 多个个文件的压缩
*/
public class ZipDemo03 {
public static void main(String[] args) {
File infile=new File("d:"+File.separator+"zipDemo");
File outFile=new File("e:"+File.separator+"ee.zip");
InputStream is=null;
ZipOutputStream zos=null;
try {
zos=new ZipOutputStream(new FileOutputStream(outFile));
if(infile.isDirectory()){
File[] files=infile.listFiles();
for(int i=0;i
System.out.println(files[i].getName());
is=new FileInputStream(files[i]);
ZipEntry ze=new ZipEntry(files[i].getName());
zos.putNextEntry(ze);
//对文件实体按字节读取
byte[] b=new byte[1024];
int len;
while((len=is.read(b))!=-1){ //不等于-1表示文件没读完
zos.write(b, 0, len); //将文件输出到压缩文件中
}
//关闭输入流
is.close();
}
zos.close(); //关闭zip输出流
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}