您的位置:首页 > Web前端

IO流 缓冲流 FileInputStream、BufferedInputStream、BufferedReader、 BufferedWriter、FileReader、FileWriter

2014-11-24 16:32 507 查看
节点流:无非是一根管道直接钝到数据源上,直接读,直接写文件字节输入流InputStream,字节输出流OutputStream,字符输入流Reader,字符输出流Writer

处理流:

包在别的流上面的流,相当于包在其他管道之上的管道叫做处理流

缓冲流:缓冲流要"套接"在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了新的方法

J2SDK提供了四种缓冲流,其常用的构造方法为:缓冲区可以显著的减少对于IO的读写次数,保护硬盘

BufferedReader(Reader in) 带小桶的输入流

BufferedReader(Reader in,int sz) //sz为自定义缓冲区的大小

BufferedWriter(Writer out) 带小桶的输出流

BufferedWriter(Writer out,int sz)

四个类

BufferedInputStream(InputStream in)

BufferedInputStream(InputStream in,int size)

BufferedOutputStream(OutputStream out)

BufferedOutputStream(OutputStream out,int size)

缓冲输入流支持其父类的mark和reset方法。

BufferedReader提供了readLine方法用于读取一行字符串(以\r或\n分隔)。

BufferedWriter提供了newLine用于写入一个行分隔符。

对于输入的缓冲流,写出的数据会先在内存中缓存,使用flush方法将会使内存中的数据立刻写出。

一根管道上套了一层管道钝住文件,从这个文件里面往外读数据





一根管道上套一根管道钝住文件,往文件里面写数据

一根管道上套一根管道钝住文件,再从刚才的文件中把写入的数据读出来





可以看到目录下新建了相应的文件,并且写入了100行的数据

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐