2012-08-08 72 views
0

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

回答

1

用途:

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

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

+0

谢谢,非常有帮助的技巧 – Matt 2012-08-09 14:35:54

0

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

0

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