「javaip坐标」java坐标移动

博主:adminadmin 2022-11-26 21:44:08 37

本篇文章给大家谈谈javaip坐标,以及java坐标移动对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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地址?

/**

* 获取客户端ip

* @param request

* @return

*/

HttpServletRequest request = ServletActionContext.getRequest();

String address = request.getHeader("X-Forwarded-For");

if (address != null this.isIpAddress(address)) {

return address;

}

return request.getRemoteAddr();

JAVA怎么获取IP地址

这个是获取不到的,因为有代理、端口映射等等转发情况的存在。为什么不保存相对路径/域名/或者在服务器上某个配置文件中配置域名/数据库中一个表/数据库中某个字段保存当前服务器的ip地址呢?

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地址

java获取ip地址

public static void main(String[] args) { try { // 获取计算机名 String name = InetAddress.getLocalHost().getHostName(); // 获取IP地址 String ip = InetAddress.getLocalHost().getHostAddress(); System.out.println("计算机名:"+name); System.out.println("IP地址:"+ip); } catch (UnknownHostException e) { System.out.println("异常:" + e); e.printStackTrace(); } }

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

The End

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