这是一个非常类似的问题:How to get just the parent directory name of a specific file
但在那里他想得到最近的父目录,我想要的是能够选择其他"父母"如:
bbb 或 ccc (考虑到上述问题的相同示例)
文件档案=新档案(" C:/aaa/bbb/ccc/ddd/test.java");
我尝试了file.getParent().getParent();
,但没有成功。
注意:如果可能,我不想在路径上使用正则表达式。
答案 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还有更多;