Java獲取電腦IP、MAC言缤、各種版本

packagecom.rapoo.middle.action;

importjava.io.BufferedReader;

importjava.io.InputStream;

importjava.io.InputStreamReader;

importjava.net.InetAddress;

importjava.net.NetworkInterface;
importjava.util.ArrayList;
importjava.util.Formatter;
importjava.util.List;
importjava.util.Locale;
importjava.util.Map;
importjava.util.Properties;
publicclassSystemUtil?{
//通過截取cmd流方式得到計算機的配置信息(不好)

publicstaticList?getIpAddress(){
Process?p?=null;
List?address??=newArrayList();
try{
p?=newProcessBuilder("ipconfig","/all").start();
}catch(Exception?e){
returnaddress;
}

StringBuffer?sb?=newStringBuffer();
//讀取進程輸出值
InputStream?inputStream?=?p.getInputStream();
BufferedReader?br?=newBufferedReader(newInputStreamReader(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);
returnaddress;
}

publicstaticvoidgetIpconfig(){
Map?map?=?System.getenv();
System.out.println(map.get("USERNAME"));//獲取用戶名
System.out.println(map.get("COMPUTERNAME"));//獲取計算機名
System.out.println(map.get("USERDOMAIN"));//獲取計算機域名
}

//得到計算機的ip地址和mac地址

publicstaticvoidgetConfig(){
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?=newFormatter();
for(inti?=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();
}
}

//得到計算機的ip,名稱,操作系統(tǒng)名稱,操作系統(tǒng)版本

publicstaticvoidConfig(){
try{
InetAddress?addr?=?InetAddress.getLocalHost();
String?ip=addr.getHostAddress().toString();//獲取本機ip
String?hostName=addr.getHostName().toString();//獲取本機計算機名稱
System.out.println("本機IP:"+ip+"\n本機名稱:"+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();
}
}

//java環(huán)境
publicstaticvoidall(){
Properties?props=System.getProperties();
System.out.println("Java的運行環(huán)境版本:"+props.getProperty("java.version"));
System.out.println("Java的運行環(huán)境供應商:"+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的虛擬機規(guī)范版本:"+props.getProperty("java.vm.specification.version"));
System.out.println("Java的虛擬機規(guī)范供應商:"+props.getProperty("java.vm.specification.vendor"));
System.out.println("Java的虛擬機規(guī)范名稱:"+props.getProperty("java.vm.specification.name"));
System.out.println("Java的虛擬機實現(xiàn)版本:"+props.getProperty("java.vm.version"));
System.out.println("Java的虛擬機實現(xiàn)供應商:"+props.getProperty("java.vm.vendor"));
System.out.println("Java的虛擬機實現(xiàn)名稱:"+props.getProperty("java.vm.name"));
System.out.println("Java運行時環(huán)境規(guī)范版本:"+props.getProperty("java.specification.version"));
System.out.println("Java運行時環(huán)境規(guī)范供應商:"+props.getProperty("java.specification.vender"));
System.out.println("Java運行時環(huán)境規(guī)范名稱:"+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("操作系統(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("用戶的當前工作目錄:"+props.getProperty("user.dir"));
}

publicstaticvoidmain(String[]?args)?{
Config();
//????????all();

}
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市禁灼,隨后出現(xiàn)的幾起案子管挟,更是在濱河造成了極大的恐慌,老刑警劉巖弄捕,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件僻孝,死亡現(xiàn)場離奇詭異,居然都是意外死亡守谓,警方通過查閱死者的電腦和手機穿铆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斋荞,“玉大人荞雏,你說我怎么就攤上這事。” “怎么了凤优?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵悦陋,是天一觀的道長。 經(jīng)常有香客問我筑辨,道長俺驶,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任挖垛,我火速辦了婚禮痒钝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘痢毒。我一直安慰自己送矩,他們只是感情好,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布哪替。 她就那樣靜靜地躺著栋荸,像睡著了一般。 火紅的嫁衣襯著肌膚如雪凭舶。 梳的紋絲不亂的頭發(fā)上晌块,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音帅霜,去河邊找鬼匆背。 笑死,一個胖子當著我的面吹牛身冀,可吹牛的內(nèi)容都是我干的钝尸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼搂根,長吁一口氣:“原來是場噩夢啊……” “哼珍促!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起剩愧,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤猪叙,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后仁卷,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體穴翩,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年锦积,在試婚紗的時候發(fā)現(xiàn)自己被綠了藏否。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡充包,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情基矮,我是刑警寧澤淆储,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站家浇,受9級特大地震影響本砰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜钢悲,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一点额、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧莺琳,春花似錦还棱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至辞做,卻和暖如春琳要,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背秤茅。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工稚补, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人框喳。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓课幕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親帖努。 傳聞我的和親對象是個殘疾皇子撰豺,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法拼余,內(nèi)部類的語法污桦,繼承相關(guān)的語法,異常的語法匙监,線程的語...
    子非魚_t_閱讀 31,597評論 18 399
  • /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home...
    光劍書架上的書閱讀 3,865評論 2 8
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理凡橱,服務發(fā)現(xiàn),斷路器亭姥,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • 二十多歲時稼钩,活的特別懵懂,找了一份穩(wěn)定的工作达罗,工作上還比較認真坝撑,但是沒有什么職業(yè)規(guī)劃静秆,人生規(guī)劃的概念。所...
    菲姨所思閱讀 358評論 0 0
  • 我把我們的相識忘記了巡李,但我卻但我卻清晰地記得你離開的樣子抚笔。或許是你的離開對我來說依舊是觸目驚心的傷害吧侨拦,或許是對...
    樊婳婳閱讀 157評論 0 2