1.I/O 流
① 字节流
InputStream
|-- FileInputStream
缓冲区 |-- BufferedInputStream
OutputStrea
|-- FileOutputStream
缓冲区 |-- BufferedOutputStream
② 字符流
Reader
|--FileReader //读一个
缓冲区 |-- BufferedReader(FileReader) //读一串;装饰者模式;readLine()
Writer
|--FileWriter
缓冲区 |-- BufferedWriter
③ 转换流 -- 字节流与字符流转换
InputStreamReader
OutputStreamWriter
BfferedReader bufr =new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw =new BufferedWriter(new OutputStreamWriter(System.out));
流操作的基本规律:
最痛苦的就是流对象有很多,不知道该用哪一个。
①,明确源和目的。
源:输入流。InputStream Reader
目的:输出流。OutputStream Writer。
②,操作的数据是否是纯文本。
是:字符流。
不是:字节流。
① 字节流
InputStream
|-- FileInputStream
缓冲区 |-- BufferedInputStream
OutputStrea
|-- FileOutputStream
缓冲区 |-- BufferedOutputStream
② 字符流
Reader
|--FileReader //读一个
缓冲区 |-- BufferedReader(FileReader) //读一串;装饰者模式;readLine()
Writer
|--FileWriter
缓冲区 |-- BufferedWriter
③ 转换流 -- 字节流与字符流转换
InputStreamReader
OutputStreamWriter
BfferedReader bufr =new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw =new BufferedWriter(new OutputStreamWriter(System.out));
流操作的基本规律:
最痛苦的就是流对象有很多,不知道该用哪一个。
①,明确源和目的。
源:输入流。InputStream Reader
目的:输出流。OutputStream Writer。
②,操作的数据是否是纯文本。
是:字符流。
不是:字节流。
版权声明:本文为ymangu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。