2017-06-17 487 views

回答

1

您需要使用System.getProperty("user.home")如果你想要的東西的工作原理相同的多個操作系統。

System.getenv是操作系統還是上下文相關的 - 不能保證System.getenv("HOME")在給定的操作系統上返回任何東西,這只是運氣,你在Unix上得到的東西與你在Windows上得到的東西類似。

從的Javadoc System.getenv

環境變量是一個依賴於系統的外部命名值。

System.getProperty,有屬性的列表,你可以在一個系統無關的方式獲得:

https://docs.oracle.com/javase/7/docs/api/java/lang/System.html#getProperties()

其中之一就是user.home:「用戶的主目錄」

2

在Windows上,主驅動器在HOMEDRIVE變量中單獨指定。與HOMEPATH串聯它給你的絕對路徑:

String home = System.getenv("HOMEDRIVE")+System.getenv("HOMEPATH"); 
相關問題