經過Ctrl+N搜索System,咱們能夠查看System類的全部方法;
能夠經過System.getProperty(key)來獲取系統屬性;java
public final class System { public static String getProperty(String key) { checkKey(key); SecurityManager sm = getSecurityManager(); if (sm != null) { sm.checkPropertyAccess(key); } return props.getProperty(key); }
系統變量(key):架構
java默認的系統變量有下面這些: 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:用戶的當前工做目錄 以上都是默認的java 系統變量,能夠經過System.setProperty("key",value)來進行設置
場景:獲取靜態資源文件夾下的路徑
public static final String PATH = System.getProperty("user.dir") + "\\src\\main\\resources\\static\\fileupload\\";