1:主函数的设计
public static void main(String[] args){
//构造一个URL对象
URL url =new URL("http://www.baidu.com/img/baidu_sylogo1.gif");
//使用openConnection 打开URL对象
HttpURLConnection conn =(HttpURLConnection)url.openConnection();
//设置Http协议,设置请求方式为GET
conn.setRequestMethod("GET");
//设置连接超时异常 ,5s
conn.setConnectTimeout(5*1000);
//通过输入流获取图片数据
InputStream inStream =conn.getInputStream();
//获取图片的二进制数据
byte[] data =readInputStream(inStream);
//构造一个文件,保存图片到项目的根目录下
File imageFile =new File(test.jpg");
//构造一个文件输出流FileOutputStream
FileOutputStream outStream =new FileOutputStream(imageFile);
//把文件数据写到输出流中
outStream.write(data);
outStream.close();
}
2、从输入流里面得到返回的二进制的数据
public static byte[] readInputStream(InputStream inStream)throws Exception{
//构造一个ByteArrayOutputStream
ByteArrayOutputStream outStream =new ByteArrayOutputStream();
//设置一个缓冲区
byte[] buffer =new byte[1024];
int len=0;
//判断输入流长度是否等于-1 ,即非空
while((len=inStream.read(buffer))!=-1){
//把缓冲区的内容写入到输出流中,从0开始读取,长度为len
outStream.write(buffer,0,len);
}
inStream.close();
return outStream.toByteArray();
}
将输入流中的值转换为图片文件
最新推荐文章于 2022-08-03 09:31:10 发布