亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

在Java中獲取系統屬性

2019-11-18 11:29:03
字體:
來源:轉載
供稿:網友

java應用程序運行時,非凡是需要在跨平臺工作環境下運行時,需要確定操作系統類型、用戶JDK版本和用戶工作目錄等隨工作平臺變化的信息,來保證程序正確運行。一般情況下,可以利用JDK提供的系統屬性類(PRoperties)中的方法,快速地獲取工作環境信息。另外,程序開發人員還可以定義與應用程序相關的系統屬性文件,在用戶程序執行過程中動態地加載程序員定義的屬性文件來控制程序運行。本文通過對系統屬性類的分析,結合實際例子介紹如何定義系統屬性文件,并討論安全策略文件的定義。屬性類 Java Properties類的繼續關系如下:java.lang.Object+--java.util.Dictionary+--java.util.Hashtable+--java.util.Properties在應用程序開始執行時,程序首先讀取系統的默認屬性。假如定義了用戶屬性文件,則應用程序加載該屬性文件。程序運行過程中可以根據執行情況動態地修改屬性定義,并在程序結束運行前,保存屬性文件。獲取屬性的方法:●contains(Object value)、containsKey(Object key):假如給定的參數或屬性要害字在屬性表中有定義,該方法返回True,否則返回False;●getProperty(String key)、getProperty(String key, String default):根據給定的屬性要害字獲取要害字值;●list(PrintStream s)、list(PrintWriter w): 在輸出流中輸出屬性表內容;●size():返回當前屬性表中定義的屬性要害字個數。設置屬性的方法:●put(Object key, Object value) :向屬性表中追加屬性要害字和要害字的值;●remove(Object key) :從屬性表中刪除要害字。獲取系統屬性系統屬性是指與用戶程序相關的操作系統配置信息以及軟件信息。通常與用戶程序相關的屬性要害字包括:●file.separator : 文件分隔符, Windows環境下為“/",Unix環境下為“/”;●user.home :用戶主目錄;●java.home :Java實時運行環境的安裝目錄;●java.ext.dirs :JDK的安裝目錄;●os.name :操作系統名稱;●user.name :用戶登錄名稱;●os.version :操作系統版本;●path.separator :當前操作系統的路徑分隔符;●user.dir :當前用戶程序所在目錄。下面結合例子說明獲取系統屬性的方法。/*getSystemProperties.java*/import java.util.Properties; public class getSystemProperties{public static void main(String args[]){ //通過獲得系統屬性構造屬性類 propProperties prop = new Properties( System.getProperties() );//在標準輸出中輸出系統屬性的內容prop.list(System.out);}//根據獲取的系統屬性確定程序執行流程……}上述程序執行后,在Windows環境中產生類似如下的輸出:user.home=C:/WIN95java.home=D:/JDK1.2/JREjava.ext.dirs=D:/JDK1.2os.name=Windows 95user.name=Officejava.vm.name=Classic VMos.version=4.10path.separator=;file.separator=/user.dir=D:/JavaTest屬性文件的操作方法Java程序開發人員可以通過定義屬性文件來設置程序運行的參數。屬性文件是程序外部文件,在應用程序初始運行時,可以通過讀取屬性文件來獲取有關程序運行的參數。例如,在程序運行時需要在程序外部控制程序的執行流程,這時可以通過定義屬性文件的方法達到目的。下面結合例子說明屬性文件的操作方法:/*PropertyFile.java*///引入相關類import java.io.*;import java.util.Properties;public class PropertyFile{//定義文件輸入和輸出流static FileInputStream fis;static FileOutputStream fos;public static void main(String args[]){ //生成新的屬性對象Properties prop = new Properties();try{ //生成文件輸入和輸出流,輸入流指向用戶已經定義的屬性文件,輸出流指向由應用程序新定義的屬性文件fis = new FileInputStream(“firstProp.txt”);fos = new FileOutputStream(“secondProp.txt”);}catch(FileNotFoundException e){System.out.println(“Cannot create the file stream”);}try{//從輸入文件加載系統屬性prop.load(fis);//根據程序執行情況更改屬性要害字的值prop.put(“Switch”,“1”);//輸出新屬性文件secondProp.txtprop .save ( fos ,“-- a new properties file-”);}catch(IOException e){System.out.println(“Exception in repleace the keyWord”);}}}在程序執行之前,用戶必須首先定義屬性文件firstProp.txt,該文件內容如下:Switch= 0Version= 1.0Directory= JavaTest程序運行后,輸出新的屬性文件secondProp.txt,該文件內容如下(注重觀察兩個文件要害字Switch內容的區別):#--a new properties file--#Sun Mar 11 21:22:40 CST 2001Switch= 1Version= 1.0Directory= JavaTest從上例可以看出,通過JDK提供的屬性類Properties可以方便地在程序外部對應用程序的執行流程進行控制,從而簡化了編程難度,使程序流程可控性更好。安全策略文件Java提供的應用程序環境的安全策略,使得不同的代碼對系統資源擁有不同的訪問許可。Java應用程序安全策略由Policy對象來表達,通過定義安全策略文件來實現。Java 1.2的安全策略文件分為三級:系統安全策略文件、用戶安全策略文件和缺省安全策略文件。當Java應用程序啟動后,按照先后順序加載安全策略內容。下面結合典型的安全策略文件內容對安全策略文件的定義進行說明:grant{ //對系統和用戶目錄設置“讀”的權限permission java.util.PropertyPermission “user.dir”,“read”;permission java.util.PropertyPermission “user.home”,“read”;permission java.util.PropertyPermission “java.home”,“read”;permission java.util.PropertyPermission “java.class.path”,“read”;permission java.util.PropertyPermission “user.name”,“read”;//其他安全策略內容};上述安全策略文件定義了應用程序對用戶目錄、用戶登錄目錄、JDK安裝目錄、用戶名稱等系統內容具有讀的權限。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美在线中文字幕| 久久久久久美女| 国产精品久久9| 国产精品女人久久久久久| 国产欧美一区二区三区久久人妖| 亚洲欧美另类在线观看| 日韩电影视频免费| 国产区精品视频| 97在线免费观看| 日韩欧美一区二区三区| 久久不射热爱视频精品| 中国日韩欧美久久久久久久久| 日韩在线观看免费全集电视剧网站| 精品中文字幕视频| 亚洲精品久久久久| 国产精品日韩专区| 国产一区二区欧美日韩| 久久久999精品免费| 亚洲va久久久噜噜噜久久天堂| 久久天天躁狠狠躁夜夜爽蜜月| 日韩在线中文字| 亚洲第一偷拍网| 91高潮精品免费porn| 国产精品一区二区久久| 国产精品爽黄69| 亚洲视频电影图片偷拍一区| 日韩精品亚洲精品| 色综合天天狠天天透天天伊人| 亚洲剧情一区二区| 国产亚洲日本欧美韩国| 日韩欧美极品在线观看| 国产欧美日韩亚洲精品| 久久精品福利视频| 亚洲欧美日韩综合| 欧美在线视频一二三| 欧美日韩免费在线观看| 国产精品视频在线播放| 日本精品视频在线播放| 51精品国产黑色丝袜高跟鞋| 57pao国产精品一区| 国产有码在线一区二区视频| 国产精品中文字幕在线观看| 亚洲精品456在线播放狼人| 久久躁日日躁aaaaxxxx| 亚洲精品在线看| 久久亚洲精品一区| 欧美日韩在线另类| 亚洲精品国产福利| 国产精品视频久久| 日本午夜在线亚洲.国产| 亚洲精品国产综合久久| 色黄久久久久久| 亚洲欧美国产精品久久久久久久| 欧美极品欧美精品欧美视频| 欧美一区二区三区免费视| 97香蕉超级碰碰久久免费的优势| 国产成人综合av| 久久免费视频网| 欧洲日韩成人av| 国产精品揄拍500视频| 久久99视频精品| 欧美国产日韩一区二区在线观看| 亚洲a区在线视频| 中文字幕视频一区二区在线有码| 亚洲精品第一页| 久久精品一区中文字幕| 日韩在线视频网站| 亲爱的老师9免费观看全集电视剧| 欧美激情videos| 亚洲第一区在线观看| 亚洲跨种族黑人xxx| 亚洲国产成人精品久久久国产成人一区| 日韩视频欧美视频| 久久精品免费电影| 国产精品91视频| 国产美女精彩久久| 国产精品永久在线| 97免费中文视频在线观看| 久久免费福利视频| 国产ts人妖一区二区三区| 成人免费看吃奶视频网站| 亚洲一区二区精品| 成人精品网站在线观看| 北条麻妃99精品青青久久| 国产精品丝袜视频| 国产成人精品一区二区在线| 亚洲女人天堂成人av在线| 国产一区二区三区18| 日韩亚洲欧美中文高清在线| 日韩欧美在线观看| 精品偷拍各种wc美女嘘嘘| 97视频在线观看成人| 国产日韩一区在线| 亚洲第一色中文字幕| 亚洲欧美综合另类中字| 一区二区三区在线播放欧美| 国产精品狼人色视频一区| 91视频国产一区| 亚洲欧美激情视频| 亚洲肉体裸体xxxx137| 亚洲欧美日韩爽爽影院| 欧美另类99xxxxx| 国产精品视频区| 一区二区三区黄色| 久久久久久91香蕉国产| 18性欧美xxxⅹ性满足| 亚洲精品久久视频| 日韩第一页在线| 欧美高清一级大片| 亚洲国产女人aaa毛片在线| 亚洲午夜国产成人av电影男同| 欧美专区国产专区| 亚洲黄页视频免费观看| 国产精品人成电影| 91亚洲精品一区| 亚洲欧美精品伊人久久| 欧美日韩中文字幕在线视频| 欧美大片欧美激情性色a∨久久| 成人妇女免费播放久久久| 高清一区二区三区四区五区| 国产精品69久久| 欧美性猛交xxxx乱大交蜜桃| 国产一区二区三区在线免费观看| 日韩av电影国产| 亚洲欧洲在线免费| 欧美综合国产精品久久丁香| 亚洲综合中文字幕在线观看| 在线精品高清中文字幕| 国产色视频一区| 久热精品视频在线免费观看| 欧美另类99xxxxx| 最好看的2019的中文字幕视频| 九九久久久久久久久激情| 欧美成人免费全部观看天天性色| www.欧美三级电影.com| 亚洲性av在线| 国产精品视频区1| 日韩激情视频在线播放| 成人av色在线观看| 日韩中文字幕国产| 成人免费网站在线看| 97人人做人人爱| 日韩亚洲一区二区| 精品久久久久久久久国产字幕| 久久久久免费精品国产| 亚洲无av在线中文字幕| 久久精品亚洲精品| 日韩电影中文字幕在线观看| 国产欧美在线看| 正在播放欧美一区| 毛片精品免费在线观看| 日韩专区在线播放| 国产噜噜噜噜久久久久久久久| 久久在线观看视频| 日韩精品黄色网| 亚洲色图15p| 亚洲国产精品人人爽夜夜爽| 国产精品亚洲自拍| 欧美日韩一二三四五区| 久热精品在线视频| 亚洲四色影视在线观看| 国产精品成人aaaaa网站| 亚洲激情国产精品| 亚洲精品国产品国语在线|