在一个java程序中,我创建了一个文件
File temp = new File("temp");
temp.createNewFile();
然后由于某种原因,当我写
File pDir = temp.getParentFile();
pDir 为空。我其实很想写
File pDir = temp.getParentFile().getParentFile();
但这会引发空指针异常。
在一个java程序中,我创建了一个文件
File temp = new File("temp");
temp.createNewFile();
然后由于某种原因,当我写
File pDir = temp.getParentFile();
pDir 为空。我其实很想写
File pDir = temp.getParentFile().getParentFile();
但这会引发空指针异常。
您需要一个带有路径的文件,请尝试 getAbsoluteFile。
File pDir = temp.getAbsoluteFile().getParentFile();
您正在创建一个名为 temp 的文件,但它没有路径,因此不会有父路径。如果要将文件放在当前目录中:
File temp = new File(System.getProperty("user.dir")+"/temp");
File parent = temp.getParentFile();