创建的文件没有父级?

SSE*_*ber 12 java directory file parent nullpointerexception

在java程序中,我创建了一个文件

File temp = new File("temp");
temp.createNewFile();
Run Code Online (Sandbox Code Playgroud)

然后由于某种原因我写

File pDir = temp.getParentFile();
Run Code Online (Sandbox Code Playgroud)

并且pDir为空.我其实想写

File pDir = temp.getParentFile().getParentFile();
Run Code Online (Sandbox Code Playgroud)

但是抛出空指针异常.

J-1*_*DiZ 34

你需要一个带有路径的文件,试试getAbsoluteFile.

File pDir = temp.getAbsoluteFile().getParentFile();
Run Code Online (Sandbox Code Playgroud)