Java程序能知道它的当前目录吗?

Java程序能知道它的当前目录吗?,java,Java,Java应用程序是否可以知道它自己的当前目录。我指的是pwd的结果 例如,当执行时 ~/Documents/workspace/Project/bin $ java com/foo/bar/baz/Runner files/text1.txt program should know ~/Documents/workspace/Project/bin ~/Documents/workspace/Project $ java com/foo/bar/baz/Runner files/text1

Java应用程序是否可以知道它自己的当前目录。我指的是
pwd
的结果

例如,当执行时

~/Documents/workspace/Project/bin $ java com/foo/bar/baz/Runner files/text1.txt 
program should know ~/Documents/workspace/Project/bin


~/Documents/workspace/Project $ java com/foo/bar/baz/Runner files/text1.txt 
program should know ~/Documents/workspace/Project
也许这有助于:

File cwd = new File(".");

您可以使用。

这称为工作目录。您可以按照以下说明获得它:

System.getProperty("user.dir");

这将返回用户的主目录,该目录与启动Java程序的目录不同。@Jesper否,这是
user.home
user.dir
是当前工作目录(请参阅属性列表)。用户的主目录与当前工作目录不同。正如@isbadawi所说,这是user.home。user.dir是当前的工作目录