我正在尝试用 Java 读取文本文件,然后得到NoSuchFileException
.
我试图检查文件路径是否存在并返回true。这是我的代码。
final File actualFile = new File(filePath);
if (actualFile.exists()) {
log.info("ACTUALFILE exists");
} else {
log.info("ACTUALFILE does not exist");
}
String content = new String(Files.readAllBytes(Paths.get(filePath)), StandardCharsets.UTF_8);
我得到以下异常。
ACTUALFILE exists
java.nio.file.NoSuchFileException: my-file.json
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86) ~[?:1.8.0_201]
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102) ~[?:1.8.0_201]
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107) ~[?:1.8.0_201]
at sun.nio.fs.UnixFileSystemProvider.newByteChannel(UnixFileSystemProvider.java:214) ~[?:1.8.0_201]
at java.nio.file.Files.newByteChannel(Files.java:361) ~[?:1.8.0_201]
at java.nio.file.Files.newByteChannel(Files.java:407) ~[?:1.8.0_201]
at java.nio.file.Files.readAllBytes(Files.java:3152) ~[?:1.8.0_201]
为什么 Files.readAllBytes() 找不到文件?我在这里错过了什么吗?
[更新 1] 这是文件权限-rwxr-xr-x
。