如何解决nio.channels.FileChannel.open引发NoSuchFileException
我的微服务在大多数情况下都能正常工作。最近,它在打开要写入的文件时抛出了NoSuchFileException
异常:
FileChannel.open(Paths.get("/tmp/somethingirrelevant"),StandardOpenOption.CREATE,StandardOpenOption.APPEND);
我不明白为什么它会引发这种异常,因为如果不存在它将创建一个新异常。
解决方法
抛出NoSuchFileException
的一种情况是中间路径组件不存在:
FileChannel.open(Paths.get("/tmp/does/not/exist"),StandardOpenOption.CREATE,StandardOpenOption.APPEND);
CREATE选项仅创建文件,而不创建应包含该文件的目录。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。