大家都干了什么事情
IO
以字节、字符为单位进行低逼格的处理:通过InputStream || Reader 连接 source,通过 OutoutStream || Writer 连接 destination
NIO
以 缓存 为单位进行高逼格的处理:通过 Chanel 连接 source 及 destination
NIO2
对文件系统进行了封装,开发者只需要使用抽象的接口,其内部实现交给各个文件系统的厂商来实现,所以 java 的包分两类,一类供开发者使用:java.nio.file, java.nio.file.attribute,一类供厂商使用:java.nio.file.spi
3段代码演示其核心思想(其实也可以看出来他们的确是越来越看起来简单)
IO核心代码
public static void save(Reader src, Writer dest) {
try(Reader input = src;Writer output = dest) {