android网络连接之增加缓存
2016-07-10 19:12
489 查看
final String path = "http://localhost:8999/72.jpg"; final File file = new File(getCacheDir(), "dd.jpg"); if(file.exists()){//判断缓存文件是否存在 Bitmap bm = BitmapFactory.decodeFile(file.getAbsolutePath()); iv.setImageBitmap(bm); }else{//下载图片 Thread t = new Thread(){ @Override public void run() { try { URL url = new URL(path); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setConnectTimeout(5000); conn.setReadTimeout(5000); conn.connect(); if(conn.getResponseCode() == 200){ InputStream is = conn.getInputStream(); FileOutputStream fos = new FileOutputStream(file); byte[] b = new byte[1024]; int len = 0; while((len = is.read(b)) != -1){ fos.write(b, 0, len); } fos.close(); } }
相关文章推荐
- Linux 上的基础网络设备详解
- 网络框架构建
- 常见HTTP状态码列表
- 计算机网络学习方法
- F5 http负载均衡实践
- 在vmware上安装centos7以及网络配置
- 基于JavaScript实现的简单的二元神经网络算法
- 浅谈HTTP中Get与Post的区别
- http的相关的知识总结
- 网络游戏反外挂方案与常见外挂技术浅析
- TCP/IP四层协议模型与ISO七层模型(TCP/IP系统学习(2))
- JavaScript异步编程设计快速响应的网络应用
- Android之使用TCP和URL协议进行网络编程
- 【iOS开发】网络请求报错
- android6.0/sdk23版本的AsyncHttpClient框架的使用
- 安卓 百度地图 显示网络接收数据
- 2016计蒜之道复赛 菜鸟物流的运输网络
- win7,8走网络打印机出现删除设备和打印机门未关闭的解决方法
- AsyncTask专题三之趁热打铁 从网络上下载图片
- win7、8上走网络打印机(需找驱动包,不能自动)