Paths:有一个静态方法返回一个路径:
public static Path get(URI uri)//返回Path路径对象
Files类提供静态方法供我们使用:
//主要复制文件
pulic static long copy(Path source, OutputStream out)//主要复制文件
//将继承Iterable的实现类的数据写入文件,Charset cs以什么编码写入
static Path write(Path path, Iterable<? extends CharSequence> lines, Charset cs, OpenOption... options)
测试以上方法:
public class NIODemo {
public static void main(String[] args) throws IOException {
// Files.copy(Paths.get("t.txt"),new FileOutputStream("NIOCopy.txt"));
//因为ArrayList实现了Iterable接口
ArrayList<String> arr=new ArrayList<String>();
arr.add("hello");
arr.add("world");
//Files.write第二个参数要的是Iterable接口的实现类
Files.write(Paths.get("NIOCopy.txt"),arr, Charset.forName("GBK"));
}
}