有时候我们要把图片读取回来保存在本地,下面是一个静态方法,就不写成工具类了:
public static void uploadQianURL(String path,String fileUrl) {
try {
URL url = new URL(fileUrl);/*将网络资源地址传给,即赋值给url*/
/*此为联系获得网络资源的固定格式用法,以便后面的in变量获得url截取网络资源的输入流*/
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
DataInputStream in = new DataInputStream(connection.getInputStream());
/*此处也可用BufferedInputStream与BufferedOutputStream*/
DataOutputStream out = new DataOutputStream(new FileOutputStream(path));
/*将参数savePath,即将截取的图片的存储在本地地址赋值给out输出流所指定的地址*/
byte[] buffer = new byte[4096];
int count = 0;
/*将输入流以字节的形式读取并写入buffer中*/
while ((count = in.read(buffer)) > 0) {
out.write(buffer, 0, count);
}
out.close();/*后面三行为关闭输入输出流以及网络资源的固定格式*/
in.close();
connection.disconnect();
//返回内容是保存后的完整的URL
} catch (Exception e) {
e.printStackTrace();
}
}