Java获得父级的父级

时间:2014-05-21 18:30:53

标签: java file directory

这是一个非常类似的问题:How to get just the parent directory name of a specific file

但在那里他想得到最近的父目录,我想要的是能够选择其他"父母"如:

bbb ccc (考虑到上述问题的相同示例)

文件档案=新档案(" C:/aaa/bbb/ccc/ddd/test.java");

我尝试了file.getParent().getParent();,但没有成功。

注意:如果可能,我不想在路径上使用正则表达式。

2 个答案:

答案 0 :(得分:10)

getParent()返回String - 您无法在getParent()上致电String

相反,您需要getParentFile()

File grandparent = file.getParentFile().getParentFile();

答案 1 :(得分:-1)

getParent()返回一个字符串; getParent()返回一个文件; 例如:

Boolean fileNameChangedCheck = file.renameTo(
        new File(filePath.getParentFile(), "changedFileName"));

filePath.getParentFile()不能替换为filePath.getParent()

JAVA API还有更多;