0

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

4

3 回答 3

1

采用:

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

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

于 2012-08-08T19:40:10.660 回答
0

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

于 2012-08-08T19:40:26.647 回答
0

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

于 2012-08-08T19:43:17.857 回答