Java 如果獲取本機(jī)信息 如本機(jī)操作系統(tǒng) IP MAC... - Java / Java...
Map<String, String> map = System.getenv();
String userName = map.get("USERNAME");// 獲取用戶名
String computerName = map.get("COMPUTERNAME");// 獲取計(jì)算機(jī)名
String userDomain = map.get("USERDOMAIN");// 獲取計(jì)算機(jī)域名
System.out.println(userName);
System.out.println(computerName);
System.out.println(userDomain);
*/***************************************************************
import java.util.*;
public class YourJavaProperties {
public static void main(String args[]){
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)行時環(huán)境規(guī)范版本:"+props.getProperty("java.specification.version"));
System.out.println("Java運(yùn)行時環(huán)境規(guī)范供應(yīng)商:"+props.getProperty("java.specification.vender"));
System.out.println("Java運(yùn)行時環(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("默認(rèn)的臨時文件路徑:"+props.getProperty("java.io.tmpdir"));
System.out.println("一個或多個擴(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"));
}
}
********************************************************************************IP地址可以取到,Mac不能直接取到,必須使用JNI或者調(diào)用外部命令
- Java code
Enumeration en = NetworkInterface.getNetworkInterfaces();Set ipList = new HashSet();while (en.hasMoreElements()) {NetworkInterface intf = (NetworkInterface)en.nextElement();Enumeration enAddr = intf.getInetAddresses();while (enAddr.hasMoreElements()) {InetAddress addr = (InetAddress) enAddr.nextElement();ipList.add(addr.getHostAddress());}}
**************************************************************************************
也可以通過cmd命令 然后io輸出得到 如果是Vista系統(tǒng) 要把那個36改改 我記得好像是改成48還是多少
- Java code
import java.io.InputStreamReader;import java.io.BufferedReader;public class macaddress {public static void main(String[] args) {macaddress mdd = new macaddress();String str=mdd.getMacOnWindow();System.out.println(str);}private static String getMacOnWindow() {String s = "";try {String s1 = "ipconfig /all";Process process = Runtime.getRuntime().exec(s1);BufferedReader bufferedreader = new BufferedReader(new InputStreamReader(process.getInputStream()));String nextLine;for (String line = bufferedreader.readLine(); line != null; line = nextLine) {nextLine = bufferedreader.readLine();if (line.indexOf("Physical Address") <= 0) {continue;}int i = line.indexOf("Physical Address") + 36;s = line.substring(i);break;}bufferedreader.close();process.waitFor();} catch (Exception exception) {s = "";}return s.trim();}}
*************************************************************************************
import java.net.InetAddress;import java.net.NetworkInterface;import java.util.Formatter;import java.util.Locale;public class IPMACMain {public static void main(String[] args) throws Exception {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);}}
*********************************************************************************************
來自 : http://topic.csdn.net/u/20090910/09/8c20f4d3-10c0-480d-8866-2b9c0d938902.html
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請
點(diǎn)擊舉報(bào)。