`
生死格斗
  • 浏览: 125590 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics