最近在看一些程式碼時,很多地方都用到了System.getProperty()、System.load()、System.loadLibrary()等等
System可以有對標準輸入,標準輸出,錯誤輸出流;對外部定義的屬性和環境變數的存取;載入檔案和函式庫的方法;還有快速複製數組的一部分的實用方法System.getProperties ()可以確定目前的系統屬性,回傳值是一個Properties;
#System.load(String filename)
等同於:System.getProperties().load (String filename)它們的作用是可以從作為動態庫的本機檔案系統以指定的檔案名稱載入程式碼檔案。
System.setProperties(Properties propes)
將系統屬性設定為Properties參數;
System. setProperties(String key,String value)
等同於System.getProperties().setProperties(String key,String value):設定指定鍵指示的系統屬性
#static void | **setProperties**(Properties props) 將系統屬性設定為Properties 參數。 |
---|---|
static String | **setProperty**(String key, String value) 設定指定鍵指示的系統屬性。 |
static Properties | **getProperties**() 決定目前的系統屬性。 |
---|---|
static String | **getProperty**(String key) 取得指定鍵指示的系統屬性。 |
static String | **getProperty**(String key, String def) 取得以指定鍵描述的系統屬性。 |
public static void setProperties(Properties props)
將系統屬性設定為Properties
首先,如果有安全管理器,則不含參數直接呼叫其checkPropertiesAccess
方法。這可能導致一個安全性異常。
參數是 getProperty(String) 方法使用的目前系統屬性的集合。如果參數為 null
,則忽略目前系統屬性的集合。
參數: - 新的系統屬性。 SecurityException``checkPropertiesAccess
另請參閱:
public static Properties getProperties()
確定目前的系統屬性。
首先,如果有安全管理器,則不帶參數直接呼叫其 checkPropertiesAccess
方法。這可能導致一個安全性異常。
將 getProperty(String) 方法使用的目前系統屬性集合作為 Properties
物件傳回。如果沒有目前系統屬性集合,則先建立並初始化一個系統屬性集合。
這個系統屬性集合總是包含以下鍵的值:
java.version | Java 執行環境版本 |
---|---|
java.vendor | Java 執行環境供應商 |
java.vendor.url | Java 供應商的URL |
#java.home | Java 安裝目錄 |
java.vm.specification.version | Java 虛擬機器規範版本 |
#java.vm.specification.vendor | ##Java 虛擬機器規格供應商|
#Java 虛擬機器規格名稱 | |
Java 虛擬機器實作版本 | |
Java 虛擬機器實作供應商 | ##java.vm.name |
#java.specification.version | |
java.specification.vendor | |
java.specification.name | |
java.class.version | |
##java.class .path | Java 類別路徑 |
java.library.path | 載入函式庫時搜尋的路徑清單 |
java.io.tmpdir | 預設的暫存檔案路徑 |
#java.compiler | 要使用的JIT 編譯器的名稱 |
java.ext.dirs | 一個或多個擴充目錄的路徑 |
os.name | #作業系統的名稱 |
os.arch | #作業系統的架構 |
os.version | #作業系統的版本 |
file.separator | 檔案分隔符號(在UNIX 系統中是「/」) |
path.separator | 路徑分隔符號(在UNIX 系統中是「:」) |
line.separator | 行分隔符號(在UNIX 系統中是「/n」) |
user.name | 使用者的帳號名稱 |
user.home | 使用者的主目錄 |
user.dir | 使用者的目前工作目錄 |