当前位置:   article > 正文

初级java每日一道面试题-2024年7月14日

初级java每日一道面试题-2024年7月14日

面试官: java.nio.file.Files常用的方法都有哪些?

我回答

在Java中,java.nio.file.Files类提供了一系列静态方法用于文件和目录的操作,这些方法是基于Java NIO.2(Java New I/O 2)框架的。以下是一些Files类中常用的静态方法。

  1. 文件和目录的创建与删除

    • createFile(Path path, FileAttribute<?>... attrs): 创建一个新文件。
    • createDirectory(Path dir, FileAttribute<?>... attrs): 创建一个新目录。
    • createDirectories(Path dir, FileAttribute<?>... attrs): 创建一个目录及其所有缺失的父目录。
    • delete(Path path): 删除一个文件或空目录。
  2. 文件和目录的查询

    • exists(Path path, LinkOption... options): 检查文件或目录是否存在。
    • isDirectory(Path path, LinkOption... options): 判断路径是否指向一个目录。
    • isRegularFile(Path path, LinkOption... options): 判断路径是否指向一个常规文件。
    • isReadable(Path path): 判断文件是否可读。
    • isWritable(Path path): 判断文件是否可写。
    • isHidden(Path path): 判断文件是否隐藏。
  3. 文件读写

    • 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): 写入字符串列表到文件。
  4. 文件元数据

    • getSize(Path path, LinkOption... options): 获取文件大小。
    • getLastModifiedTime(Path path, LinkOption... options): 获取文件最后修改时间。
    • getAttribute(Path path, String attribute, LinkOption... options): 获取文件的属性。
  5. 文件的移动和复制

    • move(Path source, Path target, CopyOption... options): 移动文件或重命名。
    • copy(Path source, Path target, CopyOption... options): 复制文件。
  6. 文件的查找

    • walk(Path start): 返回一个流,可以遍历目录下的所有文件和子目录。
    • find(Path start, int maxDepth, BiPredicate<Path, BasicFileAttributes> matcher, FileVisitOption... options): 查找符合特定条件的文件。
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/831494
推荐阅读
相关标签
  

闽ICP备14008679号