从网络获取文件
来源:互联网 发布:导入支付宝数据账本 编辑:程序博客网 时间:2024/05/16 12:28
从网络获取文件
1.基本的获取数据流然后装换成相应的数据显示
1 获得网络的地址
2 使用统一资源定位符转换成标准格式
3 用HttpURLConnection 得到连接实例httpURLConnection
4 使用httpURlConnection得到输入流
5 使用Bitmap 转换流得到Bitmap的对象
1 httpURLConnection = (HttpURLConnection) url.openConnection();
2 URL url = new URL(pictureHttpdir);
3 HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
4 InputStream fis = httpURLConnection.getInputStream();
5 final Bitmap bitmap = BitmapFactory.decodeStream(fis);
6 imageView.setImageBitmap(bitmap)
需要注意的是获取网络数据是耗时操作,需要另外开启一个线程。
2.下载图片显示出来,如果直接开启多个线程,不是最优化的做法,这时应该使用AsyncTask
AsyncTask<param1,param2,param3>有三个参数
param1 是传入的路径
param2 是方法
param3 是类型
以上三个参数全部是类型类
AsyncTaskl有以下方法
protected void onPreExecute() {
super.onPreExecute();
//开始doInBackground操作前,需要进行的方法
}
@Override
protected void doInBackground(String... strings) {
//这里进行一些重操作
}
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
//doInBackground 操作的值会传递到这里 values
}
@Override
protected void onPostExecute(Boolean aBoolean) {
super.onPostExecute(aBoolean);
// onPostExecute方法中处理AsyncTask返回的结果
}
@Override
protected void onCancelled() {
super.onCancelled();
}
}
3 如果有多个下载任务,那么我们需要使用到DownloadManager
//创建下载任务,downloadUrl就是下载链接
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(pictureHttpdir));
//指定下载路径和下载文件名
request.setDestinationInExternalPublicDir("/download/", "mm.jpg");
//获取下载管理器
DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
//将下载任务加入下载队列,否则不会进行下载
downloadManager.enqueue(request);
1.基本的获取数据流然后装换成相应的数据显示
1 获得网络的地址
2 使用统一资源定位符转换成标准格式
3 用HttpURLConnection 得到连接实例httpURLConnection
4 使用httpURlConnection得到输入流
5 使用Bitmap 转换流得到Bitmap的对象
1 httpURLConnection = (HttpURLConnection) url.openConnection();
2 URL url = new URL(pictureHttpdir);
3 HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
4 InputStream fis = httpURLConnection.getInputStream();
5 final Bitmap bitmap = BitmapFactory.decodeStream(fis);
6 imageView.setImageBitmap(bitmap)
需要注意的是获取网络数据是耗时操作,需要另外开启一个线程。
2.下载图片显示出来,如果直接开启多个线程,不是最优化的做法,这时应该使用AsyncTask
AsyncTask<param1,param2,param3>有三个参数
param1 是传入的路径
param2 是方法
param3 是类型
以上三个参数全部是类型类
AsyncTaskl有以下方法
protected void onPreExecute() {
super.onPreExecute();
//开始doInBackground操作前,需要进行的方法
}
@Override
protected void doInBackground(String... strings) {
//这里进行一些重操作
}
@Override
protected void onProgressUpdate(Integer... values) {
super.onProgressUpdate(values);
//doInBackground 操作的值会传递到这里 values
}
@Override
protected void onPostExecute(Boolean aBoolean) {
super.onPostExecute(aBoolean);
// onPostExecute方法中处理AsyncTask返回的结果
}
@Override
protected void onCancelled() {
super.onCancelled();
}
}
3 如果有多个下载任务,那么我们需要使用到DownloadManager
//创建下载任务,downloadUrl就是下载链接
DownloadManager.Request request = new DownloadManager.Request(Uri.parse(pictureHttpdir));
//指定下载路径和下载文件名
request.setDestinationInExternalPublicDir("/download/", "mm.jpg");
//获取下载管理器
DownloadManager downloadManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
//将下载任务加入下载队列,否则不会进行下载
downloadManager.enqueue(request);
0 0
- 从网络获取文件
- 从网络里面获取数据写入到文件
- shell脚本从网络获取文件实现自动输入密码
- 从网络获取时间
- 从网络获取数据
- 从网络上获取数据
- Android--从网络获取图片
- 【Java】从网络获取北京时间
- android 从网络获取图片
- 从网络获取图片方法
- 从网络上获取图片
- 【Java】从网络获取北京时间
- iOS 从网络获取数据
- handler从网络获取图片
- 从网络获取gson数据
- 从网络中获取图片
- 获取网络文件HttpUrl
- 访问网络从网络中获取图片
- JSP
- 功能类:一个微信小视频的录制类与播放类
- Hadoop常用命令(三)
- 地球实时卫星图片资源-与当前时间只相差30分钟
- 面试,学会这些就足够啦!!!
- 从网络获取文件
- MeasureSpec.UNSPECIFIED, MeasureSpec.EXACTLY, MeasureSpec.AT_MOST
- JAVAWEB其他知识
- Java序列化基础
- C语言学习-函数
- 一个实用的Eclipse快捷键
- (转)大型网站的系统架构
- 33 把数组排成最小数
- oracle 分页查询语句