如何使用 Java 檢測使用者名稱
瀏覽人數:572最近更新:
1. 概述
有時,在使用 Java 應用程式時,我們需要存取系統屬性和環境變數的值。
在本教程中,我們將學習如何從正在運行的 Java 應用程式中檢索使用者名稱。
2. System.getProperty
獲取有關使用者的資訊(更準確地說是其名稱)的一種方法是使用System.getProperty(String).
此方法需要密鑰。通常,它們是統一的和預先定義的,例如java.version
、 os.name
、 user.home
等。在我們的例子中,我們對user.name
感興趣:
String username = System.getProperty("user.name");
System.out.println("User: " + username);
此方法的重載版本 System 可以保護我們免受不存在的屬性.getProperty(String, String),
該屬性採用預設值。
String customProperty = System.getProperty("non-existent-property", "default value");
System.out.println("Custom property: " + customProperty);
除了使用預先定義的系統屬性之外,此方法還允許我們取得使用-D
前綴傳遞的自訂屬性的值。如果我們使用以下命令運行我們的應用程式:
java -jar app.jar -Dcustom.prop=`Hello World!`
在應用程式內部,我們可以使用這個值
String customProperty = System.getProperty("custom.prop");
System.out.println("Custom property: " + customProperty);
這可以幫助我們透過在啟動時傳遞值來創建靈活且可擴展的程式碼庫。
此外,可以使用System.setProperty
,但變更關鍵屬性可能會對系統產生不可預測的影響。
3. System.getenv
此外,我們可以使用環境變數來取得使用者名稱。通常,可以透過USERNAME
或USER:
String username = System.getenv("USERNAME");
System.out.println("User: " + username);
環境變數是唯讀的,但也提供了一種出色的機制來獲取有關應用程式運行的系統的資訊。
4。結論
在本文中,我們討論了獲取所需環境資訊的幾種方法。環境變數和屬性是獲取有關係統的更多資訊的便捷方法。此外,它們還允許自訂變數以使應用程式更加靈活。
與往常一樣,所有範例都可以在 GitHub 上找到。
本作品係原創或者翻譯,採用《署名-非商業性使用-禁止演繹4.0國際》許可協議