如何设置创建目录的路径
How to Set a Path to Create Directory
这个问题 header 不是最好的,但我正在尝试从 java 中的人的计算机创建目录,然后在单击按钮时导航到该创建的目录并创建一个文件。我只需要获取路径然后创建目录。这是一个示例:
File theDir = new File("Users/" + System.getProperty("user.name") + "/InfoSaveFiles");
if (!theDir.exists()) {
if (theDir.mkdirs()) {
}
}
唯一的问题是,当我 运行 这个(来自编译的 jar 文件或我的 IDE)时,它只是创建一个目录 Users/(name)/InfoSaveFiles
而不是导航到那个目录特定路径并根据需要创建目录 InfoSaveFiles
。
如何让它进入指定路径,然后创建目录?
如果您想使用该文件路径,它将在当前工作目录中查找 Users/(name)/InfoSaveFiles
,如果是 IDE,则为项目文件的根目录。因此,如果您在它之前添加一个斜杠 /
,例如“/Users/(name)/InfoSaveFiles”,那么它将从当前层次结构的根开始查找层次结构。在 windows 的情况下,您是 运行 程序的驱动器。
例如,如果您设置的文件路径前面有斜杠,并且您是 运行 在 E://
驱动器中的程序,那么程序将在 Users/(name)/InfoSaveFiles
中查找该驱动器,如果不存在,将创建层次结构。
因此,如果您想在特定驱动器中执行此操作,您也需要在该文件路径的前面提及。
对于Linux,以/
开头的表示根目录。所以你可以在 linux 中实现它,给出你提到的当前文件路径,并在前面添加 /
。然后它将从根目录中查找该路径。
希望这能回答您的问题。
这个问题 header 不是最好的,但我正在尝试从 java 中的人的计算机创建目录,然后在单击按钮时导航到该创建的目录并创建一个文件。我只需要获取路径然后创建目录。这是一个示例:
File theDir = new File("Users/" + System.getProperty("user.name") + "/InfoSaveFiles");
if (!theDir.exists()) {
if (theDir.mkdirs()) {
}
}
唯一的问题是,当我 运行 这个(来自编译的 jar 文件或我的 IDE)时,它只是创建一个目录 Users/(name)/InfoSaveFiles
而不是导航到那个目录特定路径并根据需要创建目录 InfoSaveFiles
。
如何让它进入指定路径,然后创建目录?
如果您想使用该文件路径,它将在当前工作目录中查找 Users/(name)/InfoSaveFiles
,如果是 IDE,则为项目文件的根目录。因此,如果您在它之前添加一个斜杠 /
,例如“/Users/(name)/InfoSaveFiles”,那么它将从当前层次结构的根开始查找层次结构。在 windows 的情况下,您是 运行 程序的驱动器。
例如,如果您设置的文件路径前面有斜杠,并且您是 运行 在 E://
驱动器中的程序,那么程序将在 Users/(name)/InfoSaveFiles
中查找该驱动器,如果不存在,将创建层次结构。
因此,如果您想在特定驱动器中执行此操作,您也需要在该文件路径的前面提及。
对于Linux,以/
开头的表示根目录。所以你可以在 linux 中实现它,给出你提到的当前文件路径,并在前面添加 /
。然后它将从根目录中查找该路径。
希望这能回答您的问题。