我想知道如何用java寫程式,抓到以下訊息
1.電腦名稱
2.預設閘道
3.目前電腦使用者名稱(帳號)
4.系統名稱
5.系統版本
2006-01-20 04:10:17 · 4 個解答 · 發問者 ★光 3 in 電腦與網際網路 ➔ 程式設計
預設閘道比較麻煩,必須透過執行外部程式的方式取得,其他1,3,4,5項則可以使用Java API取得。
要注意的是,System.getenv() 的參數是依平台而定,而且只有JDK1.5版以後才有這個函式;System.getProperty()的參數則是跨平台的,不論在什麼樣的作業系統平台,參數名稱都一樣。
1. 電腦名稱:System.getenv("COMPUTERNAME"); ,回傳型態為String。
3. 使用者名稱:System.getProperty("user.name"); 或 System.getenv("USRNAME");,回傳型態均為String。
4.系統名稱:System.getProperty("os.name"); ,回傳型態為String。
5.系統版本:System.getProperty("os.version"); ,回傳型態為String。
至於預設閘道的資訊比較麻煩,以下是Windows作業系統的作法:
1.先用 java.net.InetAddress的getHostAddress()函式取得當前電腦IP。
2.再用下列程式取得 ipconfig 指令所輸出的資訊。
Process child = Runtime.getRuntime().exec("ipconfig");
InputStream in = child.getInputStream();
int c;
StringBuffer s = new StringBuffer();
while ((c = in.read()) != -1) {
s.append((char)c);
}
in.close();
System.out.println(s.toString());
3.再將字串s的最後三個字元取出,替換步驟1取得的IP的後三個字元,就得到Gateway的IP。
2006-01-20 07:59:00 · answer #1 · answered by zuhen 5 · 0⤊ 0⤋
台灣第一家合法博弈娛樂城熱烈開幕!
運動彩、遊戲對戰、現場百家樂、多國彩球
高賠率投注,歡迎您免費體驗!
網址 TS8855.NET
2014-01-06 04:40:57 · answer #2 · answered by Anonymous · 0⤊ 0⤋
6.java的版本→System.getProperty("java.version");
2006-01-20 11:45:36 · answer #3 · answered by ★光 3 · 0⤊ 0⤋
很好的回答喔。。。:)
2006-01-20 08:27:27 · answer #4 · answered by ? 6 · 0⤊ 0⤋