赞
踩
在Java中,java.nio.file.Files
类提供了一系列静态方法用于文件和目录的操作,这些方法是基于Java NIO.2(Java New I/O 2)框架的。以下是一些Files
类中常用的静态方法。
文件和目录的创建与删除
createFile(Path path, FileAttribute<?>... attrs)
: 创建一个新文件。createDirectory(Path dir, FileAttribute<?>... attrs)
: 创建一个新目录。createDirectories(Path dir, FileAttribute<?>... attrs)
: 创建一个目录及其所有缺失的父目录。delete(Path path)
: 删除一个文件或空目录。文件和目录的查询
exists(Path path, LinkOption... options)
: 检查文件或目录是否存在。isDirectory(Path path, LinkOption... options)
: 判断路径是否指向一个目录。isRegularFile(Path path, LinkOption... options)
: 判断路径是否指向一个常规文件。isReadable(Path path)
: 判断文件是否可读。isWritable(Path path)
: 判断文件是否可写。isHidden(Path path)
: 判断文件是否隐藏。文件读写
readAllBytes(Path path)
: 读取整个文件为字节数组。readAllLines(Path path, Charset charset)
: 读取文件所有行到一个字符串列表。write(Path path, byte[] bytes, OpenOption... options)
: 写入字节数组到文件。write(Path path, Iterable<? extends CharSequence> lines, Charset charset, OpenOption... options)
: 写入字符串列表到文件。文件元数据
getSize(Path path, LinkOption... options)
: 获取文件大小。getLastModifiedTime(Path path, LinkOption... options)
: 获取文件最后修改时间。getAttribute(Path path, String attribute, LinkOption... options)
: 获取文件的属性。文件的移动和复制
move(Path source, Path target, CopyOption... options)
: 移动文件或重命名。copy(Path source, Path target, CopyOption... options)
: 复制文件。文件的查找
walk(Path start)
: 返回一个流,可以遍历目录下的所有文件和子目录。find(Path start, int maxDepth, BiPredicate<Path, BasicFileAttributes> matcher, FileVisitOption... options)
: 查找符合特定条件的文件。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。