问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java中获取本地IP地址

发布网友 发布时间:2022-04-24 16:58

我来回答

5个回答

热心网友 时间:2022-05-19 13:27

方法如下:
方法一,使用CMD命令:
public static String getLocalIPForCMD(){
StringBuilder sb = new StringBuilder();
String command = "cmd.exe /c ipconfig | findstr IPv4";
try {
Process p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while((line = br.readLine()) != null){
line = line.substring(line.lastIndexOf(":")+2,line.length());
sb.append(line);
}
br.close();
p.destroy();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
方法二,使用Java方法:
public static String getLocalIPForJava(){
StringBuilder sb = new StringBuilder();
try {
Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();
while (en.hasMoreElements()) {
NetworkInterface intf = (NetworkInterface) en.nextElement();
Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();
while (enumIpAddr.hasMoreElements()) {
InetAddress inetAddress = (InetAddress) enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress() && !inetAddress.isLinkLocalAddress()
&& inetAddress.isSiteLocalAddress()) {
sb.append(inetAddress.getHostAddress().toString()+"\n");
}
}
}
} catch (SocketException e) { }
return sb.toString();
}

热心网友 时间:2022-05-19 14:45

java.net.InetAddress.getLocalHost().getHostAddress()

热心网友 时间:2022-05-19 16:19

try {
System.out.println(java.net.InetAddress.getLocalHost().getHostAddress());
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

热心网友 时间:2022-05-19 18:11

这个情况很多了,比哪机器有双网卡的时候,或者你机器配了*的时候。。

热心网友 时间:2022-05-19 20:19

当本地有多张网卡时可以有多个IP地址,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
想买红米但没银行卡 开美宜佳便利店是加盟好还是直接转一个美宜佳店好 ...就给你一个交易号,能到美宜佳付款,请问美宜佳是怎样付款的_百度知 ... 用美宜佳代购会不会看到我买的东西 重返帝国弓弩营对诸葛连弩有加成吗 重返帝国城市风格选什么好 重返帝国城市风格选择推荐 重返帝国城市风格怎么切换 重返帝国城市如何切换风格 重返帝国城市风格大全 特色兵种及增益介绍 重返帝国特殊兵种怎么生产-特殊兵种生产攻略 重返帝国怎么训练诸葛弩 java如何获取本机IP java 怎么获取本机ip地址 哪里直播比较好?我想去直播?人气高的有人吗? 想问问国内比较好的直播平台有哪些? 哪些直播平台比较靠谱? 在哪里做直播比较靠谱啊? 想咨询一下国内比较好的直播平台有哪些? 造成电线电缆发热的原因有哪些? 冬季空调可以加氟吗 有人知道冬天空调加氟利昂,具体怎么操作吗 空调冬天用加氟吗 冬天空调需要加氟么 招行朝朝盈怎么样?安全吗 招商银行朝朝盈怎么样安全吗 招商银行APP朝朝宝朝朝盈和朝朝盈二号哪个好? 对比朝朝盈和朝朝宝,投资哪个更稳一点? 验证码告诉别人会怎么样? 信易云注册了有什么风险今天来个自称工商的工作人员,给我手机注册的信易云,会有什么风险吗_百度问一问 如何成为一名成功的MES实施顾问 易云捷讯CDN怎么创建加速的? java怎么获取请求的ip 如何用java获取本地ip地址 JAVA获取IP地址 JAVA如何获得外网IP地址? java获得IP地址 如何用java实现,实时获取局域网内所有接入设备的IP地址 java如何获取当前时间,java如何获取ip地址 java如何获取局域网内所有IP? 怎么编写一个Java程序来获取ip地址 java中,如何获取真实的IP地址? JAVA如何获取局域网内所有安卓设备的ip地址,MAC以及序列号? 红龙鱼排绿色便便是怎么回事 红龙鱼有什么品种,怎么区分的 我们养的红龙鱼鱼缸里经常长绿苔怎么办 红龙鱼怎么背和头发绿色 红龙鱼鱼缸内长青苔怎么办? 红龙鱼的辨识技巧 红龙鱼的外形特征 为什么Premiere 软件中输入MP4却看不见影像? 导入premiere后,MP4只有音频,没有视频了。是不支持MP4格式的视频?