file.exists()可以工作,但是files.readallbytes()失败,没有出现任何文件异常

iqxoj9l9  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(328)

我试图用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 .

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题