Java System.getProperty()-獲取系統(tǒng)參數(shù)案例詳解
因?yàn)樗性趈ava.io中的類都是將相對(duì)路徑名解釋為起始于用戶的當(dāng)前工作目錄,所以應(yīng)該清楚當(dāng)前的目錄。
可以通過(guò)調(diào)用System.getProperty('user.dir'); 來(lái)獲得。
/***java.version Java 運(yùn)行時(shí)環(huán)境版本java.vendor Java 運(yùn)行時(shí)環(huán)境供應(yīng)商java.vendor.url Java 供應(yīng)商的 URLjava.vm.specification.version Java 虛擬機(jī)規(guī)范版本java.vm.specification.vendor Java 虛擬機(jī)規(guī)范供應(yīng)商java.vm.specification.name Java 虛擬機(jī)規(guī)范名稱java.vm.version Java 虛擬機(jī)實(shí)現(xiàn)版本java.vm.vendor Java 虛擬機(jī)實(shí)現(xiàn)供應(yīng)商java.vm.name Java 虛擬機(jī)實(shí)現(xiàn)名稱java.specification.version Java 運(yùn)行時(shí)環(huán)境規(guī)范版本java.specification.vendor Java 運(yùn)行時(shí)環(huán)境規(guī)范供應(yīng)商java.specification.name Java 運(yùn)行時(shí)環(huán)境規(guī)范名稱os.name 操作系統(tǒng)的名稱os.arch 操作系統(tǒng)的架構(gòu)os.version 操作系統(tǒng)的版本file.separator 文件分隔符(在 UNIX 系統(tǒng)中是“ / ”)path.separator 路徑分隔符(在 UNIX 系統(tǒng)中是“ : ”)line.separator 行分隔符(在 UNIX 系統(tǒng)中是“ /n ”) java.home Java 安裝目錄java.class.version Java 類格式版本號(hào)java.class.path Java 類路徑j(luò)ava.library.path 加載庫(kù)時(shí)搜索的路徑列表java.io.tmpdir 默認(rèn)的臨時(shí)文件路徑j(luò)ava.compiler 要使用的 JIT 編譯器的名稱java.ext.dirs 一個(gè)或多個(gè)擴(kuò)展目錄的路徑user.name 用戶的賬戶名稱user.home 用戶的主目錄user.dir*/ public class Test { public static void main(String[] args) throws MalformedURLException, URISyntaxException { System.out.println('java.home : '+System.getProperty('java.home')); System.out.println('java.class.version : '+System.getProperty('java.class.version')); System.out.println('java.class.path : '+System.getProperty('java.class.path')); System.out.println('java.library.path : '+System.getProperty('java.library.path')); System.out.println('java.io.tmpdir : '+System.getProperty('java.io.tmpdir')); System.out.println('java.compiler : '+System.getProperty('java.compiler')); System.out.println('java.ext.dirs : '+System.getProperty('java.ext.dirs')); System.out.println('user.name : '+System.getProperty('user.name')); System.out.println('user.home : '+System.getProperty('user.home')); System.out.println('user.dir : '+System.getProperty('user.dir')); System.out.println('package: '+Test.class.getPackage().getName()); System.out.println('package: '+Test.class.getPackage().toString()); String packName = Test.class.getPackage().getName(); /*URL packurl = new URL(packName);System.out.println(packurl.getPath());*/ URI packuri = new URI(packName); System.out.println(packuri.getPath()); //System.out.println(packuri.toURL().getPath()); System.out.println(packName.replaceAll('//.', '/')); System.out.println(System.getProperty('user.dir')+'/'+ (Test.class.getPackage().getName()).replaceAll('//.', '/')+'/'); } }
到此這篇關(guān)于Java System.getProperty()-獲取系統(tǒng)參數(shù)案例詳解的文章就介紹到這了,更多相關(guān)Java System.getProperty()-獲取系統(tǒng)參數(shù)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. IntelliJ IDEA設(shè)置自動(dòng)提示功能快捷鍵的方法2. IntelliJ IDEA 2020最新激活碼(親測(cè)有效,可激活至 2089 年)3. Properties 持久的屬性集的實(shí)例詳解4. ASP.NET MVC實(shí)現(xiàn)本地化和全球化5. ASP.NET MVC使用jQuery ui的progressbar實(shí)現(xiàn)進(jìn)度條6. 基于python調(diào)用jenkins-cli實(shí)現(xiàn)快速發(fā)布7. python 網(wǎng)頁(yè)解析器掌握第三方 lxml 擴(kuò)展庫(kù)與 xpath 的使用方法8. android H5本地緩存加載優(yōu)化的實(shí)戰(zhàn)9. ASP.NET MVC實(shí)現(xiàn)區(qū)域或城市選擇10. python新手學(xué)習(xí)使用庫(kù)

網(wǎng)公網(wǎng)安備