-
按流向:输入流和输出流
-
按数据:
- 字节流:任何文件都能处理
- 字符流:只能处理纯文本文件
-
字节流:
- 输入流:InputStream(abstract) --> read(byte[] b) ,close()
- 输出流:OutputStream(abstract) --> write(byte[] b) ,flush(),close()
-
字符流:
- 输入流:Reader(abstract) --> read(char[] c),close()
FileReader() - 输出流:Writer(abstract) --> write(char[] c),flush(),close()
FileWriter()
- 输入流:Reader(abstract) --> read(char[] c),close()
Java基础之IO输入输出的基本概念
本文详细解析了Java中的输入流(如InputStream、Reader和FileReader)和输出流(如OutputStream、Writer和FileWriter)的区别,特别强调了字节流适用于处理所有文件,而字符流仅限于纯文本。
摘要由CSDN通过智能技术生成