概述
Path 可以替代 File方法
获取
get()
Paths.get(absolute);
Paths.get(base,relative);
标准化
normalize()
/. 和 /.. 按从左到右的顺序结合清除/home/./a/b -> /home/a/b
/home/../a/b -> /a/b
遍历文件树
walkFileTree()
FileVisitor 接口实现FileVisitor 接口中实现的每个方法
preVisitDirectory 访问路径前postVisitDirectory 访问路径后visitFile 访问文件visitFileFailed 访问文件失败SimpleFileVisitor ,是是配置器模式,里面包含所有默认实现FileVisitor 所有方法都返回 FileVisitResult 枚举
FileVisitResult.CONTINUE 继续FileVisitResult.TERMINATE 终止FileVisitResult.SKIP_SIBLING 跳过兄弟FileVisitResult.SKIP_SUBTREE 跳过子孙/home/./a/b -> /home/a/b
/home/../a/b -> /a/b
概述
常用方法
创建目录
Files.createDirectory()
FileAlreadyExistsExceptionIOExceptionFiles.createDirectory(Paths.get(directoryPath));
复制文件
Files.copy()
FileAlreadyExistsExceptionIOExceptionFiles.copy(Paths.get(source), Paths.get(dest));
Files.copy(Paths.get(source), Paths.get(dest), options);
移动文件
Files.move()
IOExceptionFiles.move(Paths.get(source), Paths.get(dest));
删除文件
Files.delete()
IOExceptionpublic void tree(String root){
try {
Files.walkFileTree(Paths.get(root),new SimpleFileVisitor<Path>(){
@Override
public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
System.out.println(file.toRealPath());
return super.visitFile(file, attrs);
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
概述
常用方法
通过名字创建
forName
获取名字
forName
获取系统支持的所有字符集
availableCharset()
字符集是否被支持
isSupported()
获取虚拟机默认字符集
defaultCharset()
获取编码器
newEncoder()
获取解码器
newecoer]()