在java中写一个文本文件的相对路径

时间:2012-08-08 19:38:01

标签: java

我正在研究这个项目,我正在访问我放在资源文件夹中的很多文本文件。我在编写这些文件的相对路径时遇到了很多麻烦。在命令行中,我从包含带有main方法的java文件的目录到我想要的文本文件“cd ../../../../../../../resources/信息/ ConfluneceTotalLists / table.txt”。我尝试在main方法中使用它来获取文件,但它不起作用。我怎样才能解决这个问题?此外,当一个java程序正在运行时,当前目录是包含带有main方法的java文件的目录吗?

3 个答案:

答案 0 :(得分:1)

使用:

System.out.println(System.getProperty("user.dir")));

找出运行Java程序的目录。然后使用此位置的相对路径。

答案 1 :(得分:0)

当java程序运行时,它会继承启动它的程序的工作目录。这与Java类源文件或主类的类文件无关。

答案 2 :(得分:0)

cd是一个unix shell命令,在java中,只需在打开文件时指定完整路径(相对或绝对)即可。对于当前目录,它通常是您运行程序的目录。如果您使用的是IDE,它通常是主项目文件夹。