2 回答
TA贡献1836条经验 获得超3个赞
这对我有用我得到了父目录的父目录...
System.out.println("Present Project Directory : "+ System.getProperty("user.dir"));
try
{
File file = new File(System.getProperty("user.dir")).getCanonicalFile();
System.out.println("Parent directory : " + file.getParent());
File file2 = new File(file.getParent()).getCanonicalFile();
System.out.println("Parent directory : " + file2.getParent());
} catch (Exception e)
{
System.out.println("error");
}
TA贡献1794条经验 获得超8个赞
您可以使用相对路径 ../../ 导航回 2 个文件夹。如果您将其添加到路径的末尾,则其有效位置将返回 2 个文件夹。
之后,如果您愿意,您可以使用 normalize 功能删除冗余元素,为您返回 2 个文件夹的实际路径。但是,如果您只想导航到该文件夹,则无需对其进行标准化。
只需将您的路径字符串放在originalPathString
.
Path twoFoldersBack= Paths.get(originalPathString, "../../");
或者,如果您想要规范化路径:
Path twoFoldersBack= Paths.get(originalPathString, "../../").normalize();
添加回答
举报