OutputStream&InputStream

Java IO流详解
本文详细介绍了Java中Reader和InputStream的区别,以及如何使用BufferedReader、FileReader等类来高效地读取文件内容。同时,还讲解了如何利用FileWriter、BufferedWriter和PrintWriter等类进行文件的写操作。

1、Reader和IutputStream的区别:

     Reader读取的是16-bit character数据,InputStream 读取出来的是8-bit的binary 数据。

2、Reader的实例

     BufferedReader的参数是Reader,BufferedInputStream的参数时InputStream.

     BufferedReader的用途:

         数据流Stream只能被Reader读取Read一次,如果一个char已经被read后,读的指针就会指向下一个char。没办法回滚。BufferedReader为读过的字节流做缓存,方便一次读取一大片的数据,这大大改善了性能。

     FileReader :提供一次可以从文件读取一个char的功能。

  如何创建一个BufferedReader对象:

 

 如何读取文件里的内容:

 

3、Writer的实例

FileWriter:提供了向文件写Char数据的功能,有个optional parameter(boolean),表示是否保留原来的文本。True,写入的数据会添加到文本的后面。

BufferedWriter:提供了对写的数据做缓存,然后一次性大量写入文件。

PrintWriter:提供了文本格式化的功能,比如一次性写入一行数据。有个optional parameter(boolean),表示是否调用println,就将buffer的数据写入文件。如果True,调用println就写入数据。否则通过flush()将buffer的数据写入文件。

   如何创建一个Writer对象

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值