NIO是从Java 1.4版本开始引入的一套新的IO API,可以替代标准的Java IO API
NIO支持面向缓冲区(IO是面向流)、基于通道的IO操作,NIO将以更高效的方式进行文件的读写操作
Java API提供了两套NIO,一套是针对标准输入输出NIO,另一套是网络编程NIO
早期Java只提供了一个File类来访问文件系统,但File类的功能比较有限,提供的方法性能也不高。而且大多数方法出错时仅返回失败,并不提供异常信息
NIO.2为了弥补这种不足,引入了Path接口,代表一个平台无关的平台路径,描述了目录结构中文件的位置。Path可以看成是File类的升级版本,实际引用的资源也可以不存在
Path path = Paths.get("e:/book.txt");
Files和Paths工具类,Files包含大量静态的工具方法来操作文件,Pahts则包含了两个返回Path的静态工厂方法
public static Path get(URI uri):返回指定uri对应的Path路径
public static Path get(String first, String... more):用于将多个字符串连接为路径
原文:https://www.cnblogs.com/tang321/p/14802053.html