------------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
关于I/O流
I : Intput,表示输出。用于读取文件。
O:Output,表示输入。用于写入文件。
IO流用来处理设备之间的数据传输
Java对数据的操作是通过流的方式
Java用于操作流的对象都在IO包中
流按操作数据分为两种:字节流与字符流。
流按流向分为:输入流,输出流。
字节流的抽象基类:
InputStream,OutputStream。
字符流的抽象基类:
Reader, Writer。
注:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀。
如:InputStream的子类FileInputStream。
如:Reader的子类FileReader。
I/O的异常体系
字符流缓冲区 BufferedRead和BufferedWriter
缓冲区的出现是为了提高文件读写的效率,比如文件在服务器上,那么如果不用缓冲区的话,
我们默认读一个就找一次服务器,那么有很多文件的话,就大大的降低了效率,所以出来
了这个缓冲区技术,他会先存贮在内存中,然后再一次性写入
字节流
字节流通常用于读写字节码的文件,例如音乐或者图片
class CopyPic {
public staticvoid main(String[] args) {
FileOutputStreamfos = null;
FileInputStreamfis = null;
try{
fos= new FileOutputStream("c:\\2.bmp"); //源
fis= new FileInputStream("c:\\1.bmp"); //目标
byte[]buf = new byte[1024]; //字节缓存
int len = 0;
while((len=fis.read(buf))!=-1){
fos.write(buf,0,len);
}
}catch(IOException e){
thrownew RuntimeException("复制文件失败");
}finally{
try {
if(fis!=null)
fis.close();
}catch(IOException e) {
thrownew RuntimeException("读取关闭失败");
}
try{
if(fos!=null)
fos.close();
}catch(IOException e){
thrownew RuntimeException("写入关闭失败");
}
}
}
}
------------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
详情请查看:http://edu.csdn.net/