Java 获取网络上的文件
2013-04-25 16:37
344 查看
Java 获取网络上的文件
/** * 获取网络上的图片 * @param URLName 地址 * @throws Exception */ public InputStream getUrlImg(String URLName) throws Exception { ByteArrayOutputStream os = new ByteArrayOutputStream(); int HttpResult = 0; //服务器返回的状态 URL url = new URL(URLName); //创建URL URLConnection urlconn = url.openConnection(); // 试图连接并取得返回状态码urlconn.connect(); HttpURLConnection httpconn = (HttpURLConnection) urlconn; HttpResult = httpconn.getResponseCode(); System.out.println(HttpResult); if (HttpResult != HttpURLConnection.HTTP_OK){ //不等于HTTP_OK说明连接不成功 System.out.print("连接失败!"); }else { int filesize = urlconn.getContentLength(); //取数据长度 System.out.println(filesize); BufferedInputStream bis=new BufferedInputStream(urlconn.getInputStream()); BufferedOutputStream bos=new BufferedOutputStream(os); byte[] buffer = new byte[1024]; //创建存放输入流的缓冲 int num = -1; //读入的字节数 while (true) { num = bis.read(buffer); // 读入到缓冲区 if (num ==-1){ bos.flush(); break; //已经读完 } bos.flush(); bos.write(buffer,0,num); } bos.close(); bis.close(); } ByteArrayInputStream bis = new ByteArrayInputStream(os.toByteArray()); return bis; }
相关文章推荐
- java获取网络文件大小
- java 获取网络文件获取流下载,支持IE火狐 直接下载而不直接打开
- Java 获取网络重定向文件的真实URL
- Java获取网络文件并插入数据库的代码
- Java通过URL下载网络文件,获取文件流并修改文件名
- 解决java网络下载获取不到文件长度
- JAVA获取网络文件的大小
- Java/Android 获取网络重定向文件的真实URL的示例代码
- Java获取网络文件并插入数据库
- java 平均分割图片到文件,与Http获取网络图片的一部分,用于用户的默认头像获取
- 解决java网络下载获取不到文件长度
- Java io字符写入 下载网络文件 获取url文件
- Java获取网络MP3音乐文件时长
- Java获取网络文件并插入数据库
- java 获取网络文件的编码问题
- 遇到问题---java获取网络文件大小失败getContentLength()为-1 完整解决方法
- 遇到问题---java获取网络文件大小失败getContentLength()为-1 完整解决方法
- Java下载网络文件时获取响应头文件信息
- Java/Android 获取网络重定向文件的真实URL
- java 获取网络servelt 返回下载文件大小