「java本地地址」java 地址

博主:adminadmin 2022-11-26 09:48:08 71

今天给各位分享java本地地址的知识,其中也会对java 地址进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java获得IP地址

下面有一篇文章,介绍若何读取物理网卡的地址 ,同样的

你可以用这个方法读取你所需要的本机IP地址

=======================================================

J2SE5.0新特性之ProcessBuilder

这个例子使用了J2SE5.0的ProcessBuilder类执行外部的程序,相对于 Runtime.exec ,它更方便,可以设置环境变量等。这里使用它在windows下读取物理网卡的地址

package com.kuaff.jdk5package;

import java.io.IOException;

import java.io.InputStream;

import java.util.ArrayList;

import java.util.List;

public class ProcessBuilderShow

{

public static List getPhysicalAddress()

{

Process p = null;

//物理网卡列表

List address = new ArrayList();

try

{

//执行ipconfig /all命令

p = new ProcessBuilder("ipconfig", "/all").start();

}

catch (IOException e)

{

return address;

}

byte[] b = new byte[1024];

StringBuffer sb = new StringBuffer();

//读取进程输出值

InputStream in = p.getInputStream();

try

{

while (in.read(b)0)

{

sb.append(new String(b));

}

}

catch (IOException e1)

{

}

finally

{

try

{

in.close();

}

catch (IOException e2)

{

}

}

//以下分析输出值,得到物理网卡

String rtValue = sb.substring(0);

int i = rtValue.indexOf("Physical Address. . . . . . . . . :");

while(i0)

{

rtValue = rtValue.substring(i + "Physical Address. . . . . . . . . :".length());

address.add(rtValue.substring(0,18));

i = rtValue.indexOf("Physical Address. . . . . . . . . :");

}

return address;

}

public static void main(String[] args)

{

List address = ProcessBuilderShow.getPhysicalAddress();

for(String add:address)

{

System.out.printf("物理网卡地址:%s%n", add);

}

}

}

java中获取本地IP地址

方法如下:

方法一,使用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 {

EnumerationNetworkInterface en = NetworkInterface.getNetworkInterfaces();

while (en.hasMoreElements()) {

NetworkInterface intf = (NetworkInterface) en.nextElement();

EnumerationInetAddress 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();

}

Java如何获取本地计算机的IP地址和主机名

可以使用 InetAddress.getLocalHost(),代码如下:

import java.net.*;

public class App {

public static void main(String[] args) throws UnknownHostException {

InetAddress local = InetAddress.getLocalHost();

System.out.println("计算机名:" + local.getHostName());

System.out.println("IP:" + local.getHostAddress());

}

}

如何用java获取本地ip地址

import java.net.Inet4Address;

import java.net.InetAddress;

import java.net.NetworkInterface;

import java.net.SocketException;

import java.util.ArrayList;

import java.util.Enumeration;

import java.util.List;

/**

* @author Becolette

* @description TODO

* @date 2015-11-5 下午01:58:46

*/

public class IpAddress {

public static String find() {

ListString ips = new ArrayListString();

// 返回所有网络接口的一个枚举实例

Enumeration? allNetInterfaces = null;

try {

allNetInterfaces = NetworkInterface.getNetworkInterfaces();

} catch (SocketException e) {

e.printStackTrace();

}

InetAddress ip = null;

while (allNetInterfaces.hasMoreElements()) {

NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();

EnumerationInetAddress addresses = netInterface.getInetAddresses();

while (addresses.hasMoreElements()) {

// 获得当前网络接口

ip = (InetAddress) addresses.nextElement();

if (ip != null ip instanceof Inet4Address ip.getHostAddress().indexOf(".") != -1) {

ips.add(ip.getHostAddress());

}

}

}

if (ips.size() == 1) {

return ips.get(0);

} else {

for (String ipa : ips) {

if (!"127.0.0.1".equals(ipa)) {

return ipa;

}

}

}

return MacAddress.find();

}

}

java怎么获取本地ip地址

Jva获取本地的IP地址,这个你就需要到你的手机的网络客户端里面进行设置了,这个话都是可以去查看的。

关于java本地地址和java 地址的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-26,除非注明,否则均为首码项目网原创文章,转载请注明出处。