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。
②,操作的数据是否是纯文本。
是:字符流。
不是:字节流。