在java程序中,我使用
创建一个文件File temp = new File("temp");
temp.createNewFile();
然后由于某种原因我写
File pDir = temp.getParentFile();
和pDir为空。我其实想写
File pDir = temp.getParentFile().getParentFile();
但抛出空指针异常。
答案 0 :(得分:33)
你需要一个带有路径的文件,试试getAbsoluteFile。
File pDir = temp.getAbsoluteFile().getParentFile();
答案 1 :(得分:0)
您正在创建一个名为temp的文件,但它没有路径,因此没有父路径。如果要将文件放在当前目录中:
File temp = new File(System.getProperty("user.dir")+"/temp");
File parent = temp.getParentFile();