从网络上下载文件

文件的下载:

使用HTTP协议下载文件

·创建一个HttpURLConnection对象

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

·获得一个InputStream对象

urlConn.getInputStream()

·访问网络的权限

android.permission.INTERNET

·从网络上下载文件夹

HttpDownload.java中的代码:

public class HttpDownload {

	private URL url;
/**根据URL下载文件,前提是这个文件当中的内容是文件 ,函数的返回值就是文件当中的内容
	1、创建一个URl对象
	2、通过URL对象,创建一个HttpURLConnection对象
	3、得到InputStram
	4、从InputStram中读取数据
	**/
	public  String downFile(String urlStr) {
		StringBuffer sb=new StringBuffer();
		String line=null;
		//IO流的管道名,BufferedReader中有个ReadLine()方法,每次可以读取一行数据
		BufferedReader buffer=null;
		try {
			//创建一个URL对象,然后把我们要下载的地址(urlStr)作为参数传进来
			 url = new URL(urlStr);
			 //创建一个Http链接
			 //调用URL的openConnection()方法,向下转型,将url转型为HttpURLConnection类型
			HttpURLConnection urlConn=(HttpURLConnection) url
					.openConnection();
			//使用IO流读入数据
			//url对象调用getInputStream()方法就可以得到一个InputStream
			//这个InputStream代表的就是你的这个地址所代表的那个文件
			//因为直接操作InputStream不太方便,所以我们在InputStream(字节流,读取的全是一个一个的字节)这个流外面
			//套一层InputStreamReader,再在InputStreamReader(字符流)的外面套一层BufferedReader(其内的ReadLine()方法可读整行)
			buffer=new BufferedReader(new InputStreamReader(urlConn.getInputStream()));
			line=buffer.readLine();
			while(line !=null){
			//将line对象里的数据添加到sb对象里的后面
				sb.append(line);
			}
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			try {
				buffer.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return sb.toString() ;
	}

	private StringBuffer append(String line) {
		return null;
	}

}

·将下载的文件存入SD卡中

**必须在downManifest.xml中写入一些权限

1、得到当前设备SD卡的目录

2、访问SD卡的权限

时间: 2024-10-10 20:49:49

从网络上下载文件的相关文章

JWebFileTrans(JDownload): 一款可以从网络上下载文件的小程序(二)

一  前言 本文是上一篇博客JWebFileTrans:一款可以从网络上下载文件的小程序(一)的续集.此篇博客主要在上一篇的基础上加入了断点续传的功能,用户在下载中途停止下载后,下次可以读取断点文件,接着上次已经下载的部分文件继续下载.另外将程序名从JWebFileTrans更改为JDownload,并从github的utility repository中独立出来专门维护,后续会添加多线程.ftp下载等功能.JDownload的github链接请点击JDownload源代码 . 另外时隔三个月后

从网络上下载文件的两种方法

两种方法使用的Com函数都来源于UrlMon,记得先引用. 一.URLDownloadToFile 直接下载文件到磁盘,URLDownloadToFile声明如下: function URLDownloadToFile(    Caller: IUnknown;     URL: PWideChar;           { 下载的路径 }    FileName: PWideChar;   { 保存到的路径 }    Reserved: DWORD;    StatusCB: IBindSta

用进度条显示从网络上下载文件进度

/* * 根据上课的案例,利用进度条控件程序进行下载操作.... */public class Aty_HttpDownLoad_ProgressBar extends Activity { private ProgressBar pB; private TextView tv_progress; private static final int DOWNLOADING=1; private static final int DOWNLOAD_SUCCESS=2; private double

从网络上下载文件到sd卡上

String SDPATH = Environment.getExternalStorageDirectory() + "/"; String path = SDPATH + "files/"; /** * 此文件支持下载docx,pdf,xls,jpg, * @param urlStr * @param path * @param fileName * @return * -1:文件下载出错 * 0:文件下载成功 * 1:文件已经存在 */ public int

Android从网络上下载图片实现

1.背景介绍 网络上图片的请求,是我们最常见的网络请求之一,不亚于对json/xml数据的请求.一般要展示给用户看的,都不会是纯粹的文字,往往都是图文信息.而在移动互联网时代,图文又往往需要最新的资讯,数据都是从网络上获取. 像我们都在使用的微信,它的朋友圈中就好多图文信息:使用的新浪微博,用户的图标也是图片信息,等等诸如此类.由此可见,对于图片的请求处理,非常重要,我们做开发的应该掌握.今天介绍一下笔者在开发Android项目过程中使用过的一些代码. 2.思路分析 (1)取得与服务器的连接 (

Android 异步从网络上下载图片

package com.example.android_asynctask; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClie

通过cmd命令到ftp上下载文件

通过cmd命令到ftp上下载文件 点击"开始"菜单.然后输入"cmd"点"enter"键,出现cmd命令执行框 2 输入"ftp"切换到到ftp下面.然后输入"open 服务器地址".点击回车键.会提示你输入用户名和密码. 3 登陆成功后.输入"cd"命令.会显示"远程目录",输入"dir"命令会显示目录下的文件,权限等相关信息.可以通过"

从ftp服务器上下载文件

从ftp服务器上下载文件 FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. FTP是File Transfer Protocol(文件传输协议).顾名思义,就是专门用来传输文件的协议.简单地说,支持FTP协议的服务器就是FTP服务器. 那么怎样从ftp服务器上下载文件呢?具体操作如下: ftpget -u zyx -p 123456  192.168.1.156  /hello ftpget :指令

使用svn在github上下载文件夹

今天想在github上下载mybatis-generator的eclipse插件,可是如何在github上下载一个文件夹而不用把这个项目clone呢,搜了一下,发现可以直接用svn来下载 只需将将路径中 /tree/master/ 换成 /trunk/ 即可, windows下也可以使用tortoiseSVN来下载