我使用了这段代码,它显示了我的项目目录。
System.out.println("Present Project Directory : "+ System.getProperty("user.dir"));
例如:C:UsersYousufDocumentsNetBeansProjectsStore Management System
我想做的是从通过此代码获取的目录中移动到 C:\Users\Yousuf\Documents 只有两个文件夹。我该怎么办?
这对我有用,我得到了父目录的父目录...
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");
}
您可以使用相对路径../../向后导航 2 个文件夹。如果将其添加到路径的末尾,则其有效位置将是 2 个文件夹。
之后,如果需要,您可以使用规范化功能删除冗余元素,以返回实际路径 2 文件夹。但是,如果您只想导航到该文件夹,则无需对其进行规范化。
只需将您的路径字符串放在originalPathString
的位置即可。
Path twoFoldersBack= Paths.get(originalPathString, "../../");
或者,如果要规范化路径:
Path twoFoldersBack= Paths.get(originalPathString, "../../").normalize();