用java编写文本文件的相对路径

用java编写文本文件的相对路径,java,Java,我正在做这个项目,我正在访问我放在参考资料文件夹中的很多文本文件。我在写这些文件的相对路径时遇到了很多麻烦。在命令行中,我使用main方法从包含java文件的目录中获取了我想要的文本文件“cd../../../../../../../../../../../resources/Information/confluencetotallists/table.txt”。我试着在main方法中使用这个函数来获取文件,但是没有成功。我怎样才能解决这个问题?此外,当java程序正在运行时,当前目录是否包含主

我正在做这个项目,我正在访问我放在参考资料文件夹中的很多文本文件。我在写这些文件的相对路径时遇到了很多麻烦。在命令行中,我使用main方法从包含java文件的目录中获取了我想要的文本文件“cd../../../../../../../../../../../resources/Information/confluencetotallists/table.txt”。我试着在main方法中使用这个函数来获取文件,但是没有成功。我怎样才能解决这个问题?此外,当java程序正在运行时,当前目录是否包含主方法的java文件?

使用:

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

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

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

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