获取http传输的图片java实现
时间: 2023-06-27 15:02:10 浏览: 52
可以使用Java的URLConnection类来获取HTTP传输的图片,具体实现步骤如下:
1. 创建URL对象,指定要获取的图片的URL地址。
2. 调用URL对象的openConnection()方法打开HTTP连接,并强制转换为HttpURLConnection对象。
3. 设置HTTP请求方法为GET。
4. 调用HttpURLConnection对象的connect()方法连接到服务器。
5. 获取HTTP响应码,如果响应码为200表示成功连接到服务器。
6. 获取输入流,读取图片数据。
7. 关闭输入流和HTTP连接。
以下是一个示例代码:
```
import java.io.*;
import java.net.*;
public class GetImage {
public static void main(String[] args) throws Exception {
URL url = new URL("http://example.com/images/image.jpg");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.connect();
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream inputStream = conn.getInputStream();
OutputStream outputStream = new FileOutputStream("image.jpg");
byte[] buffer = new byte[1024];
int bytesRead = -1;
while ((bytesRead = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.close();
inputStream.close();
System.out.println("Image downloaded successfully.");
} else {
System.out.println("Failed to download image.");
}
conn.disconnect();
}
}
```
注意替换URL链接和输出文件路径。