io流回顾

来源:互联网 发布:淘宝一周可以买多少次 编辑:程序博客网 时间:2024/05/21 10:07

what?

io流是输出和输入

一般用来读取文件和写入文件

why?

io流可以用作网络通信

可以用来传输文件

where?

在需要读取和写入的时候就可以用了

io流根据处理流类型的不同可以分为字符流和字节流

字符流和字节流又分为输出流和输入流

单纯的io流效率不是特别高

然后出现了缓冲流 缓冲流的出现提高了io流的效率 增强了io的功能

在使用缓冲流的时候 一定要明确它是因为提高流的功能而存在

所以在使用这个缓冲流之前 必须要有一个流对象

字符流和字节流的区别?

字节流在操作的时候本身是不会用到缓冲区(内存)的,是与文件本身直接操作的,而字符流在操作的时候是使用到缓冲区的

字节流在操作文件时,即使不关闭资源(close方法),文件也能输出,但是如果字符流不使用close方法的话,则不会输出任何内容,说明字符流用的是缓冲区,并且可以使用flush方法强制进行刷新缓冲区,这时才能在不close的情况下输出内容

读取文件一般使用字符流 和文件内容无关的 使用字节流

一个字符等于两个字节 (代码上也会有不同)

用字符流来读取文件

file f=new file(“文件.txt”);

fileinputstream fis=new fileinputstream(f);

int len=0;

byte[] b=new byte[1024];

while(len=fis.read(b)!=-1){

String s=new String(b,0,len);

}

字节流差不多

数组是char

关键单词是fileRead

原创粉丝点击