【问题标题】:nio.channels.FileChannel.open threw NoSuchFileExceptionnio.channels.FileChannel.open 抛出 NoSuchFileException
【发布时间】:2020-08-28 17:14:23
【问题描述】:

我有一个微服务,大部分时间都运行良好。最近它在打开要写入的文件时抛出了NoSuchFileException 异常:

    FileChannel.open(Paths.get("/tmp/somethingirrelevant"), StandardOpenOption.CREATE, StandardOpenOption.APPEND);

我不明白为什么它会抛出这样的异常,考虑到如果它不存在它会创建一个新异常。

【问题讨论】:

    标签: java nio


    【解决方案1】:

    NoSuchFileException 被抛出的一种情况是中间路径组件不存在时:

    FileChannel.open(Paths.get("/tmp/does/not/exist"), StandardOpenOption.CREATE, StandardOpenOption.APPEND);
    

    CREATE 选项只创建文件,它不创建应该包含该文件的目录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 2023-03-05
      • 2021-05-05
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多