示例
Path path1 = Paths.get("1.txt");
Path path2 = Paths.get("2.txt");
// 可以看到复制一个文件用NIO就这么简单
Files.copy(path1, path2, StandardCopyOption.REPLACE_EXISTING);
// Files.createDirectory
// Files.createFile
// Files.delete
// Files.deleteIfExists
// Files.move
// Files.size
Path path = Paths.get("1.txt");
System.out.println(
Files.exists(path, LinkOption.NOFOLLOW_LINKS)
);
// Files.isDirectory
// Files.isExecutable
// Files.isHidden
// Files.isReadable
// Files.isWritable
// Files.notExists
// 读文件属性
BasicFileAttributes readAttributes = Files.readAttributes(
path, BasicFileAttributes.class, LinkOption.NOFOLLOW_LINKS);
System.out.println(readAttributes.lastModifiedTime()); // 2018-11-14T11:13:40Z
// 改文件属性(Windows上是DosFileAttributeView)
PosixFileAttributeView writeAttributes = Files.getFileAttributeView(
path, PosixFileAttributeView.class, LinkOption.NOFOLLOW_LINKS);
writeAttributes.setTimes(FileTime.from(System.currentTimeMillis(), TimeUnit.MILLISECONDS), null,null);
System.out.println(readAttributes.lastModifiedTime()); // 2018-11-15T13:12:32Z
// Files.newInputStream
// Files.newOutputStream
// Files.newDirectoryStream
// Files.newByteChannel
// Files.newBufferedReader