从IO到NIO 之 工具类

NIO2

Path与Paths

java.nio.file.Path接口代表一个平台无关的平台路径,描述了目录结构中文件的位置。

Paths提供的get()方法用来获取Path对象:

Path get(String first, String … more) : 用于将多个字符串串连成路径。

Path常用方法:
  • booleanendsWith(Stringpath):判断是否以path路径结束
  • booleanstartsWith(Stringpath):判断是否以path路径开始
  • boolean isAbsolute() : 判断是否是绝对路径
  • PathgetFileName():返回与调用Path对象关联的文件名
  • Path getName(int idx) : 返回的指定索引位置 idx 的路径名称
  • intgetNameCount():返回Path根目录后面元素的数量
  • PathgetParent():返回Path对象包含整个路径,不包含Path对象指定的文件路径
  • PathgetRoot():返回调用Path对象的根路径
  • Path resolve(Path p) :将相对路径解析为绝对路径
  • PathtoAbsolutePath():作为绝对路径返回调用Path对象
  • StringtoString():返回调用Path对象的字符串表示形式

java.nio.file.Files 用于操作文件或目录的工具类。

Files常用方法:

Path copy(Path src, Path dest, CopyOption … how) : 文件的复制
Path createDirectory(Path path, FileAttribute<?> … attr) : 创建一个目录
Path createFile(Path path, FileAttribute<?> … arr) : 创建一个文件
void delete(Path path) : 删除一个文件
Path move(Path src, Path dest, CopyOption…how) : 将 src 移动到 dest 位置  long size(Path path) : 返回 path 指定文件的大小

Files常用方法:用于判断
  • boolean exists(Path path, LinkOption … opts) : 判断文件是否存在

  • boolean isDirectory(Path path, LinkOption … opts) : 判断是否是目录

  • boolean isExecutable(Path path) : 判断是否是可执行文件

  • boolean isHidden(Path path) : 判断是否是隐藏文件

  • boolean isReadable(Path path) : 判断文件是否可读

  • boolean isWritable(Path path) : 判断文件是否可写

  • boolean notExists(Path path, LinkOption … opts) : 判断文件是否不存在

  • public static < A extends BasicFileAttributes> A readAttributes(Path path,Class< A> type,LinkOption… options) : 获取与 path 指定的文件相关联的属性。

    Files常用方法:用于操作内容
  • SeekableByteChannel newByteChannel(Path path, OpenOption…how) : 获取与指定文件的连接, how 指定打开方式。

    扫描二维码关注公众号,回复: 6193006 查看本文章
  • DirectoryStream newDirectoryStream(Path path) : 打开 path 指定的目录

  • InputStream newInputStream(Path path, OpenOption…how):获取 InputStream 对象

  • OutputStream newOutputStream(Path path, OpenOption…how) : 获取 OutputStream 对象

猜你喜欢

转载自blog.csdn.net/sougou_1323/article/details/89812838