java保存网络图片
时间: 2023-09-05 22:01:11 浏览: 61
在Java中保存网络图片,可以使用java.net包中的URL和URLConnection类来实现。
首先,我们需要获取要保存的网络图片的URL地址,可以使用URL类来实现。假设图片的URL地址为imageUrl,我们可以通过以下代码创建URL对象:
URL url = new URL(imageUrl);
然后,我们需要建立与URL的连接,并获取URLConnection对象,可以使用openConnection()方法来实现:
URLConnection connection = url.openConnection();
接下来,我们需要设置URLConnection对象的一些属性,比如设置连接超时时间和请求头信息等。例如,设置连接超时时间为5秒:
connection.setConnectTimeout(5000);
然后,我们需要获取输入流,从网络中读取图片数据。可以使用getInputStream()方法来实现:
InputStream inputStream = connection.getInputStream();
接下来,我们可以使用IO流来保存图片数据到本地文件中。这里以保存到指定路径的文件为例,假设保存路径为filePath:
FileOutputStream outputStream = new FileOutputStream(filePath);
然后,我们可以通过读取输入流的方式来将图片数据写入到输出流中,从而保存到本地文件:
byte[] buffer = new byte[1024];
int len = -1;
while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
最后,记得关闭输入流和输出流,并释放资源:
inputStream.close();
outputStream.close();
以上就是使用Java保存网络图片的基本步骤。根据实际需求,你可以对代码进行适当的修改和扩展。