输入流
输出流
InputStream系列是JDK1.0开始的,Reader系列是JDK1.1开始的
字节流中,常用的是FileInputStream和BufferedInputStream
字符流中,常用的是FileReader和BufferedReader
当需要指定输入流的编码时,用到的是InputStreamReader,它是字节转向字符流的桥梁
LineNumberReader对BufferedReader的扩展有限,简单了解即可
因为实现了AutoCloseable接口,所以jdk1.7以后的版本,都可以用try…with…resources的特性
输出流
输出流
OutputStream系列是JDK1.0开始的,Writer系列是JDK1.1开始的
字节流中,常用的是FileOutputStream和BufferedOutputStream
字符流中,常用的是FileWriter和BufferedWriter
当需要指定输出流的编码时,用到的是OutputStreamWriter,它是字符转向字节流的桥梁
因为实现了AutoCloseable接口,所以jdk1.7以后的版本,都可以用try…with…resources的特性
抽象类Writer中有2K大小的缓冲区
更全面一些的图如下
输入流
输出流