这个问题的标题不是最好的,但我正在尝试用java从个人计算机创建一个目录,然后单击一个按钮,导航到创建的目录并创建一个文件。我只需要获取路径,然后创建目录。以下是一个示例:
File theDir = new File("Users/" + System.getProperty("user.name") + "/InfoSaveFiles");
if (!theDir.exists()) {
if (theDir.mkdirs()) {
}
}
唯一的问题是,当我运行它时(从编译的jar文件或ide),它只创建一个目录 Users/(name)/InfoSaveFiles
而不是导航到特定路径并创建目录 InfoSaveFiles
如我所愿。
如何使其转到指定路径,然后创建目录?
1条答案
按热度按时间u2nhd7ah1#
如果要使用该文件路径,它将查找
Users/(name)/InfoSaveFiles
在当前工作目录中,如果是ide,则为项目文件的根目录。所以,如果你加一条斜线/
在它之前,比如“/users/(name)/infosavefiles”,它将从当前继承权的根目录中查找层次结构。如果是windows,则从正在运行程序的驱动器。例如,如果在文件路径之前设置了斜杠,并且正在
E://
驱动器,然后程序将查找Users/(name)/InfoSaveFiles
并将创建层次结构(如果不存在)。因此,如果您想在特定的驱动器中执行此操作,您也需要在文件路径的前面提到这一点。
对于linux,从
/
指示根目录。因此,您可以在linux中通过添加一个/
在前面。然后,它将从根目录中查找该路径。希望这能回答你的问题。