我刚刚阅读了本教程,如果路径引用的文件确实存在,则 toRealPath() 应该返回绝对路径。
这是同一教程的片段:
try {
Path fp = path.toRealPath(); } catch (NoSuchFileException x) {
System.err.format("%s: no such" + " file or directory%n", path);
// Logic for case when file doesn't exist. } catch (IOException x) {
System.err.format("%s%n", x);
// Logic for sort of file error. }
因此,现在当我使用位于桌面上的现有文件时,例如 ( Path inputPath = Paths.get("/home/user/Desktop/indeed.txt"
);它给了我一个例外,就像它不存在一样。什么可能导致这个问题?确实提前非常感谢。
编辑:我从中得到一个 NoSuchFileException 。
java.nio.file.NoSuchFileException: /home/user/Desktop/indeed.txt
at sun.nio.fs.UnixException.translateToIOException(UnixException.java:86)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:102)
at sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:107)
at sun.nio.fs.UnixPath.toRealPath(UnixPath.java:833)
at Pathss.main(Pathss.java:25)