Java System.getProperty()-獲取系統參數案例詳解
因為所有在java.io中的類都是將相對路徑名解釋為起始於用戶的當前工作目錄,所以應該清楚當前的目錄。
可以通過調用System.getProperty(“user.dir”); 來獲得。
/** * java.version Java 運行時環境版本 java.vendor Java 運行時環境供應商 java.vendor.url Java 供應商的 URL 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 運行時環境規范名稱 os.name 操作系統的名稱 os.arch 操作系統的架構 os.version 操作系統的版本 file.separator 文件分隔符(在 UNIX 系統中是“ / ”) path.separator 路徑分隔符(在 UNIX 系統中是“ : ”) line.separator 行分隔符(在 UNIX 系統中是“ /n ”) java.home Java 安裝目錄 java.class.version Java 類格式版本號 java.class.path Java 類路徑 java.library.path 加載庫時搜索的路徑列表 java.io.tmpdir 默認的臨時文件路徑 java.compiler 要使用的 JIT 編譯器的名稱 java.ext.dirs 一個或多個擴展目錄的路徑 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("//.", "/")+"/"); } }
到此這篇關於Java System.getProperty()-獲取系統參數案例詳解的文章就介紹到這瞭,更多相關Java System.getProperty()-獲取系統參數內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Java系統變量參數獲取設置System.getProperties()的方法
- 淺談System.getenv()和System.getProperty()的區別
- java獲取和設置系統變量問題(環境變量)
- Java如何獲取主機的基本信息詳解
- Java調用C++程序的實現方式