中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java之System.getProperty()的作用及使用方法是什么

發布時間:2023-04-04 16:25:42 來源:億速云 閱讀:113 作者:iii 欄目:開發技術

今天小編給大家分享一下Java之System.getProperty()的作用及使用方法是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

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) 獲取用指定鍵描述的系統屬性。

setProperties

public static void setProperties(Properties props)

將系統屬性設置為 Properties

首先,如果有安全管理器,則不帶參數直接調用其 checkPropertiesAccess 方法。這可能導致一個安全性異常。

參數是 getProperty(String) 方法使用的當前系統屬性的集合。如果參數為 null,則忽略當前系統屬性的集合。

參數: - 新的系統屬性。SecurityException``checkPropertiesAccess另請參見:

public static Properties getProperties()

確定當前的系統屬性。

首先,如果有安全管理器,則不帶參數直接調用其 checkPropertiesAccess 方法。這可能導致一個安全性異常。

將 getProperty(String) 方法使用的當前系統屬性集合作為 Properties 對象返回。如果沒有當前系統屬性集合,則先創建并初始化一個系統屬性集合。

這個系統屬性集合總是包含以下鍵的值:

鍵相關值的描述

java.versionJava 運行時環境版本
java.vendorJava 運行時環境供應商
java.vendor.urlJava 供應商的 URL
java.homeJava 安裝目錄
java.vm.specification.versionJava 虛擬機規范版本
java.vm.specification.vendorJava 虛擬機規范供應商
java.vm.specification.nameJava 虛擬機規范名稱
java.vm.versionJava 虛擬機實現版本
java.vm.vendorJava 虛擬機實現供應商
java.vm.nameJava 虛擬機實現名稱
java.specification.versionJava 運行時環境規范版本
java.specification.vendorJava 運行時環境規范供應商
java.specification.nameJava 運行時環境規范名稱
java.class.versionJava 類格式版本號
java.class.pathJava 類路徑
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()的作用及使用方法是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

曲水县| 沭阳县| 陇南市| 中阳县| 静乐县| 杭州市| 泰顺县| 淄博市| 铜鼓县| 灵璧县| 朝阳市| 抚顺县| 托克逊县| 嫩江县| 乐清市| 于田县| 兰州市| 额济纳旗| 长子县| 灵宝市| 康保县| 孟津县| 鄂托克旗| 嘉峪关市| 静安区| 封开县| 泸定县| 西贡区| 博湖县| 奉化市| 东宁县| 开原市| 高淳县| 图们市| 广灵县| 阿克陶县| 天津市| 华坪县| 甘洛县| 缙云县| 丰台区|