您好,登錄后才能下訂單哦!
今天小編給大家分享一下Java之System.getProperty()的作用及使用方法是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
最近在看一些代碼時,很多地方都用到了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.vm.specification.name | Java 虛擬機規范名稱 |
java.vm.version | Java 虛擬機實現版本 |
java.vm.vendor | Java 虛擬機實現供應商 |
java.vm.name | Java 虛擬機實現名稱 |
java.specification.version | Java 運行時環境規范版本 |
java.specification.vendor | Java 運行時環境規范供應商 |
java.specification.name | Java 運行時環境規范名稱 |
java.class.version | Java 類格式版本號 |
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 | 用戶的當前工作目錄 |
系統屬性值中的多個路徑是用平臺的路徑分隔符分隔的。
注意,即使安全管理器不允許執行 getProperties
操作,它可能也會選擇允許執行 getProperty(String) 操作。
**返回:**拋出: - 如果安全管理器存在并且其 方法不允許訪問系統屬性。setProperties(java.util.Properties)SecurityExceptionSecurityManager.checkPropertiesAccess()Properties
Java代碼
public class TestSystemGetSet { static{ System.setProperty("DB", "mysql");//可以作為全局變量,在任何地方使用 } public static void main(String[] args) { System.out.println(System.getProperty("os.version")); System.out.println(System.getProperty("java.library.path")); System.out.println(System.getProperty("DB")); } }
輸出結果:
10.0
C:\Java\jdk1.8.0_121\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Java/jre8/bin/server;C:/Java/jre8/bin;C:/Java/jre8/lib/amd64;C:\Program Files\IBM\WebSphere MQ\java\lib;C:\Program Files\IBM\WebSphere MQ\java\lib64;E:\app\Administrator\product\11.2.0\dbhome_2\bin;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\MySQL\MySQL Server 5.1\bin;D:/maven\bin;C:\Program Files (x86)\Rational\common;C:\Program Files\IBM\WebSphere MQ\bin64;C:\Program Files\IBM\WebSphere MQ\bin;C:\Program Files\IBM\WebSphere MQ\tools\c\samples\bin;C:\Java\jdk1.8.0_121\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;D:\maven\bin;E:\soft\apache-ant-1.10.1\bin;D:\erl9.2\bin;;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;E:\tool\eclipse;;.
mysql
以上就是“Java之System.getProperty()的作用及使用方法是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。