Hutool获取计算机外网IP
时间: 2024-01-19 10:02:30 浏览: 74
你可以使用Hutool的HttpUtil工具类来获取计算机的外网IP地址。具体代码如下:
```java
import cn.hutool.http.HttpUtil;
public class Test {
public static void main(String[] args) {
String ip = HttpUtil.get("http://icanhazip.com");
System.out.println(ip);
}
}
```
这里的`http://icanhazip.com`是一个提供外网IP查询服务的网站,通过访问该网站可以获取当前计算机的外网IP地址。使用Hutool的HttpUtil工具类可以方便地进行网络请求。
相关问题
hutool获取本机ip地址
您可以通过以下代码使用hutool获取本机IP地址:
```
import cn.hutool.core.net.NetUtil;
public class Test {
public static void main(String[] args) {
String ip = NetUtil.getLocalhostStr();
System.out.println(ip);
}
}
```
该代码通过调用hutool的`NetUtil`工具类中的`getLocalhostStr()`方法获取本机IP地址,并将该地址输出到控制台。
hutool 获取网络图片文件流
你可以使用Hutool的HttpUtil来获取网络图片的文件流。具体步骤如下:
1. 引入Hutool依赖:
```xml
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.8</version>
</dependency>
```
2. 使用HttpUtil获取网络图片的文件流:
```java
import cn.hutool.core.io.FileUtil;
import cn.hutool.http.HttpUtil;
import java.io.File;
import java.io.InputStream;
public class Test {
public static void main(String[] args) {
String url = "https://example.com/image.jpg";
InputStream inputStream = HttpUtil.downloadBytes(url);
File file = FileUtil.writeFromStream(inputStream, "image.jpg");
}
}
```
其中,`HttpUtil.downloadBytes(url)`方法会返回一个输入流,可以直接使用`FileUtil.writeFromStream(inputStream, "image.jpg")`将输入流写入到本地文件中。这样,你就可以获取到网络图片的文件流了。