在java中获取目录后如何将某些文件夹移回?



我使用了这段代码,它显示了我的项目目录。

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();

相关内容

  • 没有找到相关文章

最新更新