我正好遇到問題我不明白:Path.getParent()爲null
Path path = Paths.get("somefile.txt");
System.out.println(path.getAbsolutePath());
System.out.println(path.getParent());
嗯,說實話,我調試一些代碼,我評估了運行時間和路徑此代碼解析爲WindowsPath實例,因此有方法getAbsolutePath
可用。
當我運行代碼時,parent爲空,但absolutePath打印絕對路徑。所以如果對象知道絕對路徑並且有父目錄,爲什麼它返回null?
這聽起來不錯。我只是不明白爲什麼WindowsPath有真實的路徑信息,但不使用它。 –
@LeosLiterak改爲使用'path.getAbsolutePath()。getParent()'。或者做我們的工作,並從'path = path.getAbsolutePath();'開始,這樣''path'上的所有操作都更直觀。 –