Http Get 从服务器中获取数据 存储到本地
2014-05-22 19:54
267 查看
package com.http.get; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import org.apache.http.message.BasicNameValuePair; public class HttpUtils { private static String URL_PATH = "http://192.168.0.102:8080/myhttp/pro1.png"; public HttpUtils() { // TODO Auto-generated constructor stub } public static void saveImageToDisk() { InputStream inputStream = getInputStream(); byte[] data = new byte[1024]; int len = 0; FileOutputStream fileOutputStream = null; try { fileOutputStream = new FileOutputStream("C:\\test.png"); while ((len = inputStream.read(data)) != -1) { fileOutputStream.write(data, 0, len); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { if (inputStream != null) { try { inputStream.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if (fileOutputStream != null) { try { fileOutputStream.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } /** * 获得服务器端的数据,以InputStream形式返回 * @return */ public static InputStream getInputStream() { InputStream inputStream = null; HttpURLConnection httpURLConnection = null; try { URL url = new URL(URL_PATH); if (url != null) { httpURLConnection = (HttpURLConnection) url.openConnection(); // 设置连接网络的超时时间 httpURLConnection.setConnectTimeout(3000); httpURLConnection.setDoInput(true); // 表示设置本次http请求使用GET方式请求 httpURLConnection.setRequestMethod("GET"); int responseCode = httpURLConnection.getResponseCode(); if (responseCode == 200) { // 从服务器获得一个输入流 inputStream = httpURLConnection.getInputStream(); } } } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return inputStream; } public static void main(String[] args) { // 从服务器获得图片保存到本地 saveImageToDisk(); } }
相关文章推荐
- Http Get 从服务器中获取数据 存储到本地
- 利用备份技术获取apk本地存储数据
- iOS开发怎么获取本地数据和把数据存储到本地
- 本地数据库存储获取的大量数据
- tp的模版解析错误,在服务器上的文件竟然获取到我我本地的数据文件(url没写错的)
- 游标、获取本地本地多个文件、Excel数据导入、跨服务器数据拷贝、行转列示例
- js 通过post方式打开页面 利用html5本地存储获取数据
- 客户端读取本地文件的数据,发送到服务器,服务器接收并存储到文件中
- android解析xml和json数据(获取本地服务器数据)
- 两台服务器数据同步存储过程.txt
- 如何利用网络附加存储设备(NAS)构建数据备份(本地及远程数据备份)、数据容灾解决方案
- (原) ODP.NET 演示通过存储过程的参数获取OracleClob数据
- 将本地的MS SQL Server数据导入到远程服务器上
- 网络附加存储设备NAS等设备应用在数据备份(本地及远程数据备份)、数据容灾应用中的分析
- 把会话数据持久存储到远程服务器中
- SilverLight学习笔记--本地(客户端)数据存储
- 使用XMLHTTP 获取服务器数据,实现无刷新效果
- 用XMLHttp获取服务器页面数据实例
- 将MSSQL数据库文件从本地机迁移到远程服务器(包括主键、默认值、表内数据)