資源簡介
java中通過ip獲取遠(yuǎn)程客戶端的mac地址,支持跨平臺
代碼片段和文件信息
import?java.io.BufferedReader;
import?java.io.InputStreamReader;
import?java.util.regex.Matcher;
import?java.util.regex.Pattern;
/**
*?
*?根據(jù)ip獲取mac地址
*?
*/
public?class?GetMacAddress?{
?????public?static?String?callCmd(String[]?cmd)?{??
?????????String?result?=?““;??
?????????String?line?=?““;??
?????????try?{??
?????????????Process?proc?=?Runtime.getRuntime().exec(cmd);??
?????????????InputStreamReader?is?=?new?InputStreamReader(proc.getInputStream());??
?????????????BufferedReader?br?=?new?BufferedReader?(is);??
?????????????while?((line?=?br.readLine?())?!=?null)?{??
?????????????result?+=?line;??
?????????????}??
?????????}??
?????????catch(Exception?e)?{??
?????????????e.printStackTrace();??
?????????}??
?????????return?result;??
?????}
?????
?????
?????/**
??????*
??????*?@param?cmd??第一個(gè)命令
??????*?@param?another?第二個(gè)命令
??????*?@return???第二個(gè)命令的執(zhí)行結(jié)果
??????*/??
?????public?static?String?callCmd(String[]?cmdString[]?another)?{??
?????????String?result?=?““;??
?????????String?line?=?““;??
?????????try?{??
?????????????Runtime?rt?=?Runtime.getRuntime();??
?????????????Process?proc?=?rt.exec(cmd);??
?????????????proc.waitFor();??//已經(jīng)執(zhí)行完第一個(gè)命令,準(zhǔn)備執(zhí)行第二個(gè)命令??
?????????????proc?=?rt.exec(another);??
?????????????InputStreamReader?is?=?new?InputStreamReader(proc.getInputStream());??
?????????????BufferedReader?br?=?new?BufferedReader?(is);??
?????????????while?((line?=?br.readLine?())?!=?null)?{??
?????????????????result?+=?line;??
?????????????}??
?????????}??
?????????catch(Exception?e)?{??
?????????????e.printStackTrace();??
?????????}??
?????????return?result;??
?????}
?????
?????
?????
?????/**
??????*
??????*?@param?ip??目標(biāo)ip一般在局域網(wǎng)內(nèi)
??????*?@param?sourceString?命令處理的結(jié)果字符串
??????*?@param?macSeparator?mac分隔符號
??????*?@return??mac地址,用上面的分隔符號表示
??????*/??
?????public?static?String?filterMacAddress(final?String?ip?final?String?sourceStringfinal?String?macSeparator)?{??
?????????String?result?=?““;??
?????????String?regExp?=?“((([0-9A-Fa-f]{12}“?+?macSeparator?+?“){15})[0-9A-Fa-f]{12})“
評論
共有 條評論