1 流相关概念
字节流:
(1) 输入流
以Stream结尾的,以字节数组byte[]的形式来读
常见:文件字节输入流 FileInputStream 、BufferedInputStream
(2) 输出流
以Stream结尾的,以字节数组byte[]的形式来写
常见:文件字节输出流 FileOutputStream、BufferedOutputstream
字符流
(1) 输入流
以Reader结尾的,以字符形式来读
常见:文件字符输入流 FileReader、BufferedReader
(2) 输出流
以Writer结尾的,以字符的形式来写
常见:文件字符输出流 FileWriter、BufferedWriter
总结:
字节流使用的是ASCII码,处理的是二进制,由字节byte[]组成,字符流处理的是字符也就是String,本质上是byte[]和String。字节输入流的超类是InputStream,字节输出流的超类是OutputStream,字符输入流的超类是Reader,字符输出流的超类是Writer。