为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

FFIVE 2021-07-16 17:12:12
我使用了这段代码,它显示了我的项目目录。System.out.println("Present Project Directory : "+ System.getProperty("user.dir"));例如: C:\Users\Yousuf\Documents\NetBeansProjects\Store Management System我想要做的是从通过此代码获得的目录中移动到 C:\Users\Yousuf\Documents 仅两个文件夹。我应该怎么办 ?
查看完整描述

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

    }


查看完整回答
反对 回复 2021-07-29
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

您可以使用相对路径 ../../ 导航回 2 个文件夹。如果您将其添加到路径的末尾,则其有效位置将返回 2 个文件夹。

之后,如果您愿意,您可以使用 normalize 功能删除冗余元素,为您返回 2 个文件夹的实际路径。但是,如果您只想导航到该文件夹,则无需对其进行标准化。

只需将您的路径字符串放在originalPathString.

Path twoFoldersBack= Paths.get(originalPathString, "../../");

或者,如果您想要规范化路径:

Path twoFoldersBack= Paths.get(originalPathString, "../../").normalize();


查看完整回答
反对 回复 2021-07-29
  • 2 回答
  • 0 关注
  • 174 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信