获得公网ip
工具类
这个工具类就是在icanhazip.com查到你的公网ip
public class Iputil {
//必须分开写,
// 不能有空格String localIP = IPUtil.execCurl().trim();
//获取公网ip
public static String execCurl() {
String[] cmds={"curl","icanhazip.com"};
ProcessBuilder process = new ProcessBuilder(cmds);
Process p;
try {
p = process.start();
BufferedReader reader
= new BufferedReader(new InputStreamReader(p.getInputStream()));
StringBuilder builder = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
builder.append(line);builder.append(System.getProperty("line.separator"));
}
return builder.toString();
} catch (IOException e) {
System.out.print("error");e.printStackTrace();
}
return null;
}
}
2.使用
String ip = Iputil.execCurl().trim();
System.out.println(ip);

2.ip2region转为省市运营商
jar包
<!-- Ip地址获取 -->
<dependency>
<groupId>net.dreamlu</groupId>
<artifactId>mica-ip2region</artifactId>
<version>2.5.4</version>
</dependency>
使用
String[] address=ip2regionSearcher.getAddressAndIsp(ip).split(" ");
System.out.println(Arrays.toString(address));
