Android文件下载 HttpURLConnection

来源:互联网 发布:php软件 编辑:程序博客网 时间:2024/05/18 01:51

步骤:通过new URL(目标网址字符串)得到URL对象url---->调用url的openConnection方法获得一个HttpURLConnection对象connection---->调用connection的getInputStream方法获得一个InputStream对象,访问结束,接下来就是io操作了。

实例:              

 16 public class DownloadDemoActivity extends Activity {
 17     /** Called when the activity is first created. */
 18     TextView textView;
 19 
 20     Handler handler = new Handler(){
 21 
 22         @Override
 23         public void handleMessage(Message msg)
 24         {
 25             textView.setText((String)msg.obj);
 26         }
 27 
 28     };
 29 
 30 
 31     @Override
 32     public void onCreate(Bundle savedInstanceState) {
 33         super.onCreate(savedInstanceState);
 34         setContentView(R.layout.main);
 35 
 36         textView = (TextView) findViewById(R.id.textView1);
 37 
 38     }

 39 
 40     public void buttonClick(View view)
 41     {
 42         new Thread(){
 43 
 44             @Override
 45             public void run()
 46             {
 47                 StringBuffer stringBuffer = new StringBuffer();
 48                 HttpURLConnection connection = null;
 49 
 50                 try
 51                 {
 52                     URL url = new URL("http://www.baidu.com");
 53                     connection =
 54                         (HttpURLConnection) url.openConnection();
 55 
 56                     BufferedReader bReader = new BufferedReader
 57                         (new InputStreamReader(connection.getInputStream()))    ;
 58                     String str;
 59 
 60                     while((str = bReader.readLine() ) != null)
  61                     {
 62                         stringBuffer.append(str);
 63                     }
 64 
 65                 }
 66                 catch (Exception e)
 67                 {
 68                     // TODO Auto-generated catch block
 69                     e.printStackTrace();
 70                 }finally{
 71                     connection.disconnect();
 72                 }
 73 
 74                 Message msg = handler.obtainMessage();
 75                 msg.obj = stringBuffer.toString();
 76                 msg.sendToTarget();
 77 
 78             }
 79 
 80 
 81 
 82         }.start();
 83     }

 84 }

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 遇到不认识的小姐姐问我问题怎么办 小孩孑脖子洛忱了痛怎么办 挤奶把乳腺挤肿了不出奶怎么办 遇到好兄弟在背后捅刀子怎么办 面对出轨还不想离婚的老公怎么办 法院执行局把案划错了不承认怎么办 手机nfc功能被手机壳挡住怎么办 飞信短信登录验证码达到上限怎么办 手机自带短信软件没了怎么办 老婆出轨孩子又3个不知道怎么办 骑电动车摔跤小脚趾疼有点肿怎么办 第一次太疼了有心理阴影了怎么办 天梭机械表调了时间忽然慢怎么办 支付宝信用住到酒店没房间怎么办 拳头打在硬上骨头肿了怎么办 领导决策出现了失误你该怎么办 我的直销团队走到瓶颈了怎么办 孕妇8个月便秘大便带血怎么办 爱他美金装冲泡有泡沫怎么办 做雅思听力时理解不了原文怎么办 英国读语言班不想读研了怎么办 英国读研本科学位不够分怎么办 英国华威大学读研没分到宿舍怎么办 英国留学申请大学成绩没通过怎么办 很想上专升本但是专科挂科怎么办 英国学校申请的gpa太低了怎么办 博士面试通过后导师不签名怎么办 资助出国留学协议书写错了怎么办 人生最低谷运气最差的时候怎么办 孩子出国留学一年后想回国怎么办 领导给我娃的钱我怎么办 在西浦大三成绩不好影响申研怎么办 日本国想在中国开分公司要怎么办 美国生完孩子做飞机婴儿怎么办 会计专硕复试英语面试不好怎么办 被打过狂犬疫苗的狗咬了怎么办 保姆和雇主带孩子玩受伤了怎么办 银行流水造假拒签10年怎么办 老师进修被学校扣工资该怎么办 老婆性格太倔结婚一年想离婚怎么办 天正打图窗户线条太粗怎么办