I/O流
I/O流即输入输出流,包括字节流和字符流。
字节流:
- 字节输入流:InputStream(常见子类有文件字节输入流FileInputStram,字节缓冲流BufferedInputStream)
- 字节输出流:OutputStream(常见子类有字符输入流FileOutputStream,字符缓冲流BufferedOutputStream)
注意:缓冲流直接从缓冲池读取数据,因此性能较好。
NIO
JDK1.4开始,NIO不使用字节流和字符流,转而使用通道(Channel)和缓冲区(Buffer),交互时数据从Channel读取到Buffer中或者从Buffer写入到Channel中。
NIO.2
JDK7引入的新的I/O API,提供全面文件输入输出以及文件系统访问与支持,通过File工具类结合Path接口实现输入输出。