您的位置:首页 > 编程语言 > Java开发

从服务器读取图片放在本地硬盘上

2013-09-23 11:43 211 查看
相关代码
package com.mqp.clent;import java.io.BufferedOutputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;/*** 这个类的主要目的是从服务器端获取图片然后按照流的方式输出到那个盘符 1、通过GET方式从服务器端获取数据 2、通过POST方式向服务器端发送数据** @author Administrator**/public class GetImage {// 服务器的地址private final static String IMAGE_PATH = "http://192.168.0.108:8080/Http/sj.png";static InputStream in = null;static HttpURLConnection httpUrl = null;static FileOutputStream fileOut = null;// 从服务器的到流文public static InputStream getInputStream() {try {URL url = new URL(IMAGE_PATH);if (url != null) {httpUrl = (HttpURLConnection) url.openConnection();// 建立连接httpUrl.setConnectTimeout(10000);// 设置超时时间httpUrl.setRequestMethod("GET");httpUrl.setDoInput(true);// 设置输入方式int code = httpUrl.getResponseCode();// 得到服务器方返回的类型if (code == 200) {in = httpUrl.getInputStream();}}} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (in != null) {try {in.close();// 关闭流} catch (IOException e) {e.printStackTrace();}}}return in;}// 将流文件输出出来public static void writeFileToDark() {InputStream input = getInputStream();BufferedOutputStream bos = null;// 指定输出的路径try {// test.png指的是输出的名字fileOut = new FileOutputStream("d://test//test.png");bos = new BufferedOutputStream(fileOut);} catch (FileNotFoundException e1) {e1.printStackTrace();}byte data[] = new byte[1024];// 每次循环输出多少个字节int flag = 0;try {while ((flag = input.read(data)) != -1) {// 不等于-1就代表继续往下读bos.write(data, 0, flag);// 输出到指定的路径}} catch (IOException e) {e.printStackTrace();} finally {try {fileOut.close();// 写完后关闭流} catch (IOException e) {e.printStackTrace();}}}public static void main(String[] args) {writeFileToDark();}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Java