小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Java 如果獲取本機信息 如本機操作系統(tǒng) IP MAC... - Java / Java...

 閃寧斯達 2011-01-04
Map<String, String> map = System.getenv();
  String userName = map.get("USERNAME");// 獲取用戶名
  String computerName = map.get("COMPUTERNAME");// 獲取計算機名
  String userDomain = map.get("USERDOMAIN");// 獲取計算機域名
  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的運行環(huán)境版本:"+props.getProperty("java.version"));  
        System.out.println(
"Java的運行環(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的虛擬機規(guī)范版本:"+props.getProperty("java.vm.specification.version"));  
        System.out.println(
"Java的虛擬機規(guī)范供應(yīng)商:"+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)供應(yīng)商:"+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ī)范供應(yīng)商:"+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"));  
    }  



********************************************************************************
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ǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多