2012-02-06 29 views
6

Java應用程序有可能知道它自己的當前目錄。我指的是pwd的結果。Java程序可以知道它的當前目錄嗎?

例如,執行

~/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 

回答

12

時,也許這會有所幫助:

File cwd = new File("."); 
+0

很酷。謝謝Nim – JAM 2012-02-06 15:54:59

+0

@JAM - 不用擔心... – Nim 2012-02-06 16:02:26

+0

這段代碼究竟幹嘛呢? – 2012-10-04 01:35:52

7

您可以使用System.getProperty("user.dir")

+0

這將返回用戶的主目錄,該主目錄與Java程序的啓動目錄不同。 – Jesper 2012-02-06 15:57:47

+4

@Jesper不,那是'user.home'。 'user.dir'是當前的工作目錄(請參閱屬性列表[here](http://docs.oracle.com/javase/6/docs/api/java/lang/System.html#getProperties%28%29 )) – 2012-02-06 15:58:33

+0

啊!對不起,沒有仔細閱讀。 – Jesper 2012-02-06 16:03:23

4

這被稱爲工作目錄。你可以用下面的指令得到它:

System.getProperty("user.dir"); 
+0

用戶的主目錄與當前工作目錄不同。 – Jesper 2012-02-06 15:58:18

+2

作爲@isbadawi說那是user.home。 user.dir是當前的工作目錄 – mmounirou 2012-02-06 16:00:13

相關問題