首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java透过Http传输文件实例

2012-11-06 
java通过Http传输文件实例import java.net.*import java.io.*import org.apache.commons.httpclient.*i

java通过Http传输文件实例

import java.net.*;import java.io.*;import org.apache.commons.httpclient.*;import org.apache.commons.httpclient.methods.*;class HttpUp{    public static int access(String URLString)    {        try        {            StringBuffer response = new StringBuffer();               HttpClient client = new HttpClient();              PostMethod method = new PostMethod(URLString);                 //设置Http Post数据,这里是上传文件            File f=new File("d:\\a1.txt");            FileInputStream fi=new FileInputStream(f);            InputStreamRequestEntity fr=new InputStreamRequestEntity(fi);            method.setRequestEntity((RequestEntity)fr);            try            {                  client.executeMethod(method); //这一步就把文件上传了                //下面是读取网站的返回网页,例如上传成功之类的                 if (method.getStatusCode() == HttpStatus.SC_OK)                {                      //读取为 InputStream,在网页内容数据量大时候推荐使用                      BufferedReader reader = new BufferedReader(                              new InputStreamReader(method.getResponseBodyAsStream(),                                      "GBK"));                      String line;                      while ((line = reader.readLine()) != null)                    {                              response.append(line);                      }                      reader.close();                  }              }            catch (IOException e)            {                  System.out.println("执行HTTP Post请求" + URLString + "时,发生异常!");                  e.printStackTrace();              }            finally            {                  method.releaseConnection();              }              System.out.println("--------------------"+response.toString());              return 1;         }         catch (Exception e)         {             e.printStackTrace();             return -1;         }    }    public static void main(String args[])    {        new HttpUp();        if(args.length > 0)            access(args[0], args[1]);        else            access("http://192.168.166.46:8080/simple/upload.jsp","a.big");    }}


转自:http://blog.sina.com.cn/s/blog_53b1cf7d0100gjp4.html

热点排行