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

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

System.out.println("Present Project Directory : "+ System.getProperty("user.dir"));

例如: C:\Users\Yousuf\Documents\NetBeansProjects\Store Management System

我想要做的是从通过此代码获得的目录中移动到 C:\Users\Yousuf\Documents 仅两个文件夹。我应该怎么办 ?


FFIVE
浏览 176回答 2
2回答

米脂

这对我有用我得到了父目录的父目录...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");    }

幕布斯7119047

您可以使用相对路径 ../../ 导航回 2 个文件夹。如果您将其添加到路径的末尾,则其有效位置将返回 2 个文件夹。之后,如果您愿意,您可以使用 normalize 功能删除冗余元素,为您返回 2 个文件夹的实际路径。但是,如果您只想导航到该文件夹,则无需对其进行标准化。只需将您的路径字符串放在originalPathString.Path twoFoldersBack= Paths.get(originalPathString, "../../");或者,如果您想要规范化路径:Path twoFoldersBack= Paths.get(originalPathString, "../../").normalize();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java