如何设置创建目录的路径

j8yoct9x  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(468)

这个问题的标题不是最好的,但我正在尝试用java从个人计算机创建一个目录,然后单击一个按钮,导航到创建的目录并创建一个文件。我只需要获取路径,然后创建目录。以下是一个示例:

File theDir = new File("Users/" + System.getProperty("user.name") + "/InfoSaveFiles");

if (!theDir.exists()) {
    if (theDir.mkdirs()) {

    }
}

唯一的问题是,当我运行它时(从编译的jar文件或ide),它只创建一个目录 Users/(name)/InfoSaveFiles 而不是导航到特定路径并创建目录 InfoSaveFiles 如我所愿。
如何使其转到指定路径,然后创建目录?

u2nhd7ah

u2nhd7ah1#

如果要使用该文件路径,它将查找 Users/(name)/InfoSaveFiles 在当前工作目录中,如果是ide,则为项目文件的根目录。所以,如果你加一条斜线 / 在它之前,比如“/users/(name)/infosavefiles”,它将从当前继承权的根目录中查找层次结构。如果是windows,则从正在运行程序的驱动器。
例如,如果在文件路径之前设置了斜杠,并且正在 E:// 驱动器,然后程序将查找 Users/(name)/InfoSaveFiles 并将创建层次结构(如果不存在)。
因此,如果您想在特定的驱动器中执行此操作,您也需要在文件路径的前面提到这一点。
对于linux,从 / 指示根目录。因此,您可以在linux中通过添加一个 / 在前面。然后,它将从根目录中查找该路径。
希望这能回答你的问题。

相关问题