Android文件下载

文件下载步骤:

1:创建一个HttpURLConnection对象

HttpURLConnection urlConn=(HttpURLConnection)url.openConnection();

2:获得一个InputStream对象

urlConn.getInputStream()

3:访问网络的权限

android.permission.INTERNET

========================================================================================================

public class HttpDownLoader {  

  private URL url = null;

    public String download(String urlStr) {   

    //String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。

    StringBuffer sb = new StringBuffer();   

    //这个类就是一个包装类,它可以包装字符流,将字符流放入缓存里,先把字符读到缓存里,到缓存满了或者你flush的时候,再读入内存,就是为了提供读的效率而设计的

    BufferedReader buffer = null;   

    //一行一行的数据

    String line = null;   

    //HttpURLConnection用于生成单个请求

    HttpURLConnection urlConn = null;   

    try {   

      // 创建一个url对象    

       url = new URL(urlStr);    

      // 创建一个http连接    

       urlConn = (HttpURLConnection) url.openConnection();    

      // 使用IO流读取数据    

       buffer = new BufferedReader(new InputStreamReader(      

      //

       urlConn.getInputStream()));    

       while ((line = buffer.readLine()) != null)

      { sb.append(line);}

       }

       catch (Exception e) {    

       e.printStackTrace();   

       } finally {    

       try {     

         buffer.close();    

         } catch (Exception e) {     

           e.printStackTrace();    

         }

     if (null != urlConn)

      {    

        urlConn.disconnect();   

       }

    }  

   return sb.toString();  

 }

}

posted @ 2012-09-27 11:30  言程序  阅读(240)  评论(0)    收藏  举报