Java程序能知道它的当前目录吗?
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
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是当前的工作目录