使用Java怎么獲取操作系統(tǒng)的信息?相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
在淄川等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需規(guī)劃網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,網(wǎng)絡(luò)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),淄川網(wǎng)站建設(shè)費(fèi)用合理。publicstaticStringgetProperty(Stringkey)
鍵 | 相關(guān)值的描述 |
---|---|
java.version | java.version Java 運(yùn)行時(shí)環(huán)境版本 |
java.vendor | java.vendor Java 運(yùn)行時(shí)環(huán)境供應(yīng)商 |
java.vendor.url | java.vendor.url Java 供應(yīng)商的 URL |
java.home | java.home Java 安裝目錄 |
java.vm.specification.version | java.vm.specification.version Java 虛擬機(jī)規(guī)范版本 |
java.vm.specification.vendor | java.vm.specification.vendor Java 虛擬機(jī)規(guī)范供應(yīng)商 |
java.vm.specification.name | java.vm.specification.name Java 虛擬機(jī)規(guī)范名稱 |
java.vm.version | java.vm.version Java 虛擬機(jī)實(shí)現(xiàn)版本 |
java.vm.vendor | java.vm.vendor Java 虛擬機(jī)實(shí)現(xiàn)供應(yīng)商 |
java.vm.name | java.vm.name Java 虛擬機(jī)實(shí)現(xiàn)名稱 |
java.specification.version | java.specification.version Java 運(yùn)行時(shí)環(huán)境規(guī)范版本 |
java.specification.vendor | java.specification.vendor Java 運(yùn)行時(shí)環(huán)境規(guī)范供應(yīng)商 |
java.specification.name | java.specification.name Java 運(yùn)行時(shí)環(huán)境規(guī)范名稱 |
java.class.version | java.class.version Java 類格式版本號(hào) |
java.class.path | java.class.path Java 類路徑 |
java.library.path | java.library.path 加載庫(kù)時(shí)搜索的路徑列表 |
java.io.tmpdir | java.io.tmpdir 默認(rèn)的臨時(shí)文件路徑 |
java.compiler | java.compiler 要使用的 JIT 編譯器的名稱 |
java.ext.dirs | java.ext.dirs 一個(gè)或多個(gè)擴(kuò)展目錄的路徑 |
os.name | os.name 操作系統(tǒng)的名稱 |
os.arch | os.arch 操作系統(tǒng)的架構(gòu) |
os.version | os.version 操作系統(tǒng)的版本 |
file.separator | file.separator 文件分隔符(在 UNIX 系統(tǒng)中是“/”) |
path.separator | path.separator 路徑分隔符(在 UNIX 系統(tǒng)中是“:”) |
line.separator | line.separator 行分隔符(在 UNIX 系統(tǒng)中是“/n”) |
user.name | user.name 用戶的賬戶名稱 |
user.home | user.home 用戶的主目錄 |
user.dir | user.dir 用戶的當(dāng)前工作目錄 |
一種是用命令行來(lái)獲取
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.InetAddress; import java.net.NetworkInterface; import java.util.ArrayList; import java.util.Formatter; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.Properties; public class test { //通過(guò)截取cmd流方式得到計(jì)算機(jī)的配置信息(不好) public static ListgetIpAddress() { Process p = null; List address = new ArrayList (); try { p = new ProcessBuilder("ipconfig", "/all").start(); } catch (Exception e) { return address; } StringBuffer sb = new StringBuffer(); //讀取進(jìn)程輸出值 InputStream inputStream = p.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(inputStream)); String s = ""; try { while ((s = br.readLine()) != null) { sb.append(s + "\n"); } } catch (Exception e) { e.printStackTrace(); } finally { try { inputStream.close(); } catch (Exception e) { e.printStackTrace(); } } System.out.println(sb); return address; } public static void getIpconfig() { Map map = System.getenv(); System.out.println(map.get("USERNAME")); //獲取用戶名 System.out.println(map.get("COMPUTERNAME")); //獲取計(jì)算機(jī)名 System.out.println(map.get("USERDOMAIN")); //獲取計(jì)算機(jī)域名 } //得到計(jì)算機(jī)的ip地址和mac地址 public static void getConfig() { try { InetAddress address = InetAddress.getLocalHost(); NetworkInterface ni = NetworkInterface.getByInetAddress(address); //ni.getInetAddresses().nextElement().getAddress(); byte[] mac = ni.getHardwareAddress(); String sIP = address.getHostAddress(); String sMAC = ""; Formatter formatter = new Formatter(); for (int i = 0; i < mac.length; i++) { sMAC = formatter.format(Locale.getDefault(), "%02X%s", mac[i], (i < mac.length - 1) ? "-" : "").toString(); } System.out.println("IP:" + sIP); System.out.println("MAC:" + sMAC); } catch (Exception e) { e.printStackTrace(); } } //得到計(jì)算機(jī)的ip,名稱,操作系統(tǒng)名稱,操作系統(tǒng)版本 public static void Config() { try { InetAddress addr = InetAddress.getLocalHost(); String ip = addr.getHostAddress().toString(); //獲取本機(jī)ip String hostName = addr.getHostName().toString(); //獲取本機(jī)計(jì)算機(jī)名稱 System.out.println("本機(jī)IP:" + ip + "\n本機(jī)名稱:" + hostName); Properties props = System.getProperties(); System.out.println("操作系統(tǒng)的名稱:" + props.getProperty("os.name")); System.out.println("操作系統(tǒng)的版本:" + props.getProperty("os.version")); } catch (Exception e) { e.printStackTrace(); } } //其它的一些東西,會(huì)有用到的時(shí)候的 public static void all() { Properties props = System.getProperties(); System.out.println("Java的運(yùn)行環(huán)境版本:" + props.getProperty("java.version")); System.out.println("Java的運(yùn)行環(huán)境供應(yīng)商:" + props.getProperty("java.vendor")); System.out.println("Java供應(yīng)商的URL:" + props.getProperty("java.vendor.url")); System.out.println("Java的安裝路徑:" + props.getProperty("java.home")); System.out.println("Java的虛擬機(jī)規(guī)范版本:" + props.getProperty("java.vm.specification.version")); System.out.println("Java的虛擬機(jī)規(guī)范供應(yīng)商:" + props.getProperty("java.vm.specification.vendor")); System.out.println("Java的虛擬機(jī)規(guī)范名稱:" + props.getProperty("java.vm.specification.name")); System.out.println("Java的虛擬機(jī)實(shí)現(xiàn)版本:" + props.getProperty("java.vm.version")); System.out.println("Java的虛擬機(jī)實(shí)現(xiàn)供應(yīng)商:" + props.getProperty("java.vm.vendor")); System.out.println("Java的虛擬機(jī)實(shí)現(xiàn)名稱:" + props.getProperty("java.vm.name")); System.out.println("Java運(yùn)行時(shí)環(huán)境規(guī)范版本:" + props.getProperty("java.specification.version")); System.out.println("Java運(yùn)行時(shí)環(huán)境規(guī)范供應(yīng)商:" + props.getProperty("java.specification.vender")); System.out.println("Java運(yùn)行時(shí)環(huán)境規(guī)范名稱:" + props.getProperty("java.specification.name")); System.out.println("Java的類格式版本號(hào):" + props.getProperty("java.class.version")); System.out.println("Java的類路徑:" + props.getProperty("java.class.path")); System.out.println("加載庫(kù)時(shí)搜索的路徑列表:" + props.getProperty("java.library.path")); System.out.println("默認(rèn)的臨時(shí)文件路徑:" + props.getProperty("java.io.tmpdir")); System.out.println("一個(gè)或多個(gè)擴(kuò)展目錄的路徑:" + props.getProperty("java.ext.dirs")); System.out.println("操作系統(tǒng)的名稱:" + props.getProperty("os.name")); System.out.println("操作系統(tǒng)的構(gòu)架:" + props.getProperty("os.arch")); System.out.println("操作系統(tǒng)的版本:" + props.getProperty("os.version")); System.out.println("文件分隔符:" + props.getProperty("file.separator")); //在 unix 系統(tǒng)中是"/" System.out.println("路徑分隔符:" + props.getProperty("path.separator")); //在 unix 系統(tǒng)中是":" System.out.println("行分隔符:" + props.getProperty("line.separator")); //在 unix 系統(tǒng)中是"/n" System.out.println("用戶的賬戶名稱:" + props.getProperty("user.name")); System.out.println("用戶的主目錄:" + props.getProperty("user.home")); System.out.println("用戶的當(dāng)前工作目錄:" + props.getProperty("user.dir")); } public static void main(String[] args) { getConfig(); Config(); all(); } }
看完上述內(nèi)容,你們掌握使用Java怎么獲取操作系統(tǒng)的信息的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!