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对象