大家肯定很奇怪,为什么我写一编文章,原因是这样,android双向通信会用到协议,有http:协议, ftp: 协议,tip/ip 协议
所以我写一个JAVA小程序,让大家有所了解一下获取的流程。

        
  1. packagecom.smart.test;
  2. importjava.io.ByteArrayOutputStream;
  3. importjava.io.File;
  4. importjava.io.FileOutputStream;
  5. importjava.io.InputStream;
  6. importjava.net.HttpURLConnection;
  7. importjava.net.URL;
  8. importorg.junit.Test;
  9. publicclassInternetTest{
  10. //读取的方法
  11. publicbyte[]readStream(InputStreaminStream)throwsException{
  12. ByteArrayOutputStreamoutstream=newByteArrayOutputStream();
  13. byte[]buffer=newbyte[1024];//用数据装
  14. intlen=-1;
  15. while((len=inStream.read(buffer))!=-1){
  16. outstream.write(buffer,0,len);
  17. }
  18. outstream.close();
  19. inStream.close();
  20. //关闭流一定要记得。
  21. returnoutstream.toByteArray();
  22. }
  23. @Test
  24. publicvoidgetImage()throwsException{
  25. //要下载的图片的地址,
  26. StringurlPath="http://t2.gstatic.com/images?q=tbn:9g03SOE7gW2gEM:http://dev.10086.cn/cmdn/supesite";
  27. URLurl=newURL(urlPath);//获取到路径
  28. //http协议连接对象
  29. HttpURLConnectionconn=(HttpURLConnection)url.openConnection();
  30. conn.setRequestMethod("GET");//这里是不能乱写的,详看API方法
  31. conn.setConnectTimeout(6*1000);
  32. //别超过10秒。
  33. System.out.println(conn.getResponseCode());
  34. if(conn.getResponseCode()==200){
  35. InputStreaminputStream=conn.getInputStream();
  36. byte[]data=readStream(inputStream);
  37. Filefile=newFile("smart.jpg");//给图片起名子
  38. FileOutputStreamoutStream=newFileOutputStream(file);//写出对象
  39. outStream.write(data);//写入
  40. outStream.close();//关闭流
  41. }
  42. }
  43. }


更多相关文章

  1. Android入门——页面跳转
  2. Android实现截屏,将截图文件保存到本地文件夹
  3. android 系统搜索框的使用及获取输入
  4. 安卓缓存-LruCache介绍
  5. thread in android ndk
  6. Android(安卓)为apk文件签名,增加修改系统时间等权限
  7. Android(安卓)四大组件 - bindService 的通信过程
  8. 百度地图开发 android App 数字签名(SHA1)获取办法
  9. 简单基站定位程序

随机推荐

  1. SQL Server误区30日谈 第6天 有关NULL位
  2. SQL Server误区30日谈 第5天 AWE在64位SQ
  3. 浅谈SQL Server 对于内存的管理[图文]
  4. SQL Server误区30日谈 第4天 DDL触发器就
  5. SQL Server误区30日谈 第2天 DBCC CHECKD
  6. SQL Server误区30日谈 第3天 即时文件初
  7. SQL Server误区30日谈 第1天 正在运行的
  8. 浅谈SQL Server中的三种物理连接操作(性
  9. sqlserver获取各种形式的时间
  10. sqlserver中遍历字符串的sql语句