java與作業系統相關的操作

lzq0107發表於2020-04-07

public static void main(String[] args) {
  Properties props = System.getProperties();
  System.out.println("Java的執行環境版本:" + props.getProperty("java.version"));
  System.out.println("Java的執行環境供應商:" + props.getProperty("java.vendor"));
  System.out.println("Java供應商的URL:"
    + props.getProperty("java.vendor.url"));
  System.out.println("Java的安裝路徑:" + props.getProperty("java.home"));
  System.out.println("Java的虛擬機器規範版本:"
    + props.getProperty("java.vm.specification.version"));
  System.out.println("Java的虛擬機器規範供應商:"
    + props.getProperty("java.vm.specification.vendor"));
  System.out.println("Java的虛擬機器規範名稱:"
    + props.getProperty("java.vm.specification.name"));
  System.out.println("Java的虛擬機器實現版本:"
    + props.getProperty("java.vm.version"));
  System.out.println("Java的虛擬機器實現供應商:"
    + props.getProperty("java.vm.vendor"));
  System.out.println("Java的虛擬機器實現名稱:" + props.getProperty("java.vm.name"));
  System.out.println("Java執行時環境規範版本:"
    + props.getProperty("java.specification.version"));
  System.out.println("Java執行時環境規範供應商:"
    + props.getProperty("java.specification.vender"));
  System.out.println("Java執行時環境規範名稱:"
    + props.getProperty("java.specification.name"));
  System.out.println("Java的類格式版本號:"
    + props.getProperty("java.class.version"));
  System.out.println("Java的類路徑:" + props.getProperty("java.class.path"));
  System.out.println("載入庫時搜尋的路徑列表:"
    + props.getProperty("java.library.path"));
  System.out.println("預設的臨時檔案路徑:" + props.getProperty("java.io.tmpdir"));
  System.out
    .println("一個或多個擴充套件目錄的路徑:" + props.getProperty("java.ext.dirs"));
  System.out.println("作業系統的名稱:" + props.getProperty("os.name"));
  System.out.println("作業系統的構架:" + props.getProperty("os.arch"));
  System.out.println("作業系統的版本:" + props.getProperty("os.version"));
  System.out.println("檔案分隔符:" + props.getProperty("file.separator"));
  // 在
  // unix
  // 系統中是"/"
  System.out.println("路徑分隔符:" + props.getProperty("path.separator"));
  // 在
  // unix
  // 系統中是":"
  System.out.println("行分隔符:" + props.getProperty("line.separator")); //
  // 在
  // unix
  // 系統中是"/n"
  System.out.println("使用者的賬戶名稱:" + props.getProperty("user.name"));
  System.out.println("使用者的主目錄:" + props.getProperty("user.home"));
  System.out.println("使用者的當前工作目錄:" + props.getProperty("user.dir"));
  // 獲取系統的磁碟空間
  File[] roots = File.listRoots();
  for (File file : roots) {
   System.out.println(file.getPath());
   System.out.println("Free space = " + file.getFreeSpace() / 1024
     / 1024);
   System.out.println("Usable space = " + file.getUsableSpace() / 1024
     / 1024);
   System.out.println("Total space = " + file.getTotalSpace() / 1024
     / 1024);
   System.out.println();
  }
  // 獲取環境變數對應的實際路徑
  Properties p = System.getProperties();
  Enumeration enu = p.propertyNames();
  System.out.println(enu.nextElement());
  while (enu.hasMoreElements()) {
   String key = (String) enu.nextElement();
   System.out.println(key + ": " + p.getProperty(key));
   System.out.println("");
  }

 }

相關文章