我正在研究这个项目,我正在访问我放在资源文件夹中的很多文本文件。我在编写这些文件的相对路径时遇到了很多麻烦。在命令行中,我从包含带有main方法的java文件的目录到我想要的文本文件“cd ../../../../../../../resources/信息/ ConfluneceTotalLists / table.txt”。我尝试在main方法中使用它来获取文件,但它不起作用。我怎样才能解决这个问题?此外,当一个java程序正在运行时,当前目录是包含带有main方法的java文件的目录吗?
答案 0 :(得分:1)
使用:
System.out.println(System.getProperty("user.dir")));
找出运行Java程序的目录。然后使用此位置的相对路径。
答案 1 :(得分:0)
当java程序运行时,它会继承启动它的程序的工作目录。这与Java类源文件或主类的类文件无关。
答案 2 :(得分:0)
cd
是一个unix shell命令,在java中,只需在打开文件时指定完整路径(相对或绝对)即可。对于当前目录,它通常是您运行程序的目录。如果您使用的是IDE,它通常是主项目文件夹。