Java中的NIO详解Day14-Java NIO Files

Java NIO Files

  • 基本概念
  • exists()

基本概念

  • Java NIO File类位于java.nio.file中.提供了操作文件的相关方法
  • java.nio.file.Files类需要和java.nio.file.Path一起使用

exists()

  • 通过调用Files.exists() 方法来检查文件系统中是否存在某路径
    • Path实例对应的路径可能在文件系统中并不存在:
      • 比如创建一个文件夹,首先需要创建对应的Path实例,然后才能创建对应路径下的文件夹
    • 因为Path实例对应的路径在文件系统中的存在性不确定,所以可以使用Files.exists() 方法确认Path对应的路径是否存在.需要显式调用该方法来确认
  • 示例:
/*
 * 创建一个Path,然后通过调用Files.exists()方法
 *   - path作为Files.exists()方法的第一个参数确认path对应的路径是否存在
 *   - Files.exists()方法的第二个参数数组是评判路径是否存在的时使用的规则
 */
Path path = Paths.get("data/myfile.txt");
/*
 * Files.exists()方法的第二个参数数组包含LinkOption.NOFOLLOW_LINKS枚举类型
 * 	- 表示Files.exists()不会跟进到路径中有连接的下层文件目录
 * 	- 表示path路径中如果有连接,Files.exists()方法不会跟进到连接中去
 */
boolean pathExists = Files.exists(path, new LinkOption[] {
      LinkOption.NOFOLLOW_LINKS });

你可能感兴趣的:(架构,java)