`
lily_
  • 浏览: 9721 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

android 下载文件

阅读更多
 /**
     * 从网上下载
     *@param url 下载路径
     *@param outputFile 创建本地保存流的文件
     *@return
    
     * @return 下载失败返回1(比如没有网络等情况)下载成功返回0
     */
    public static int downloadFile(String urlPsth, File outputFile) {
	int result=0;
	try {
	    URL url = new URL(urlPsth);
	    HttpURLConnection conn =(HttpURLConnection) url.openConnection();
	    conn.setDoInput(true);
	    conn.connect();
	  if(  conn.getResponseCode() == HttpURLConnection.HTTP_OK)
	  {
	      InputStream is = conn.getInputStream();
		    FileOutputStream fos = new FileOutputStream(outputFile);
		    byte[] bt = new byte[1024];
		    int i = 0;
		    while ((i = is.read(bt)) > 0) {
			fos.write(bt, 0, i);
		    }
		    fos.flush();
		    fos.close();
		    is.close(); 
		    
	  }else {
	    result=1;
	}
	   
	} catch (FileNotFoundException e) {
	    result=1; 
	} catch (IOException e) {
	    result=1; 
	}
	return result;
    }
2
0
分享到:
评论

相关推荐

    Android 下载文件Demo

    2. Android下载文件过程: - 建立网络连接:使用HttpURLConnection或第三方库如OkHttp建立到服务器的连接,设置请求方法(通常是GET或POST)及必要的请求头(如Content-Type,Authorization等)。 - 获取输入流:...

    android下载文件小例子,带进度条显示

    这个"android下载文件小例子,带进度条显示"的项目就是一个很好的学习素材,它涵盖了以下几个关键知识点: 1. **HTTP下载**:在这个示例中,开发者使用了HTTP协议来获取远程服务器上的文件。HTTP是最基础的网络通信...

    android下载文件进度条时时更新

    这个项目“android下载文件进度条时时更新”是针对初学者设计的,旨在教授如何在Android应用中创建一个简单的文件下载功能,并实时显示下载进度。下面将详细介绍实现这一功能所涉及的关键知识点。 1. **Android权限...

    android下载word文档并打开

    在Android平台上,开发一个应用程序以实现下载Word文档并顺利打开是一项常见的需求。下面将详细讲解这一过程中的关键知识点,以及如何结合给定的资源进行操作。 1. **Android权限管理**: 在Android中,访问网络和...

    android下载文件两种方法对比并附上一小型http服务器

    android利用http从网络上下载资源的方法, 内附两种下载方法,一种下下来的资源大小和源文件不等,⊙﹏⊙b汗,导致解析错误。另一种还是好使的,我拿一个apk做的实验(百思不得姐),下下来安装上木问题,自己找个...

    Android 在线下载压缩包并解压到指定目录.zip

    使用`HttpURLConnection`或第三方库如`OkHttp`来发送HTTP请求下载文件。`OkHttp`提供了更简便的API和更好的性能。创建一个GET请求,设置URL为压缩包的下载链接,并通过`Response.body().byteStream()`获取字节流。 ...

    android 下载网络文件

    下载文件通常需要`INTERNET`权限,因此你需要添加以下代码: ```xml <uses-permission android:name="android.permission.INTERNET" /> ``` 2. **HTTP/HTTPS请求**: Android提供了`HttpURLConnection`和`...

    Android利用Http下载文件

    本文将深入探讨如何在Android中实现这个功能,主要围绕标题“Android利用Http下载文件”和提供的博客链接进行讲解。 首先,我们需要理解Http协议的基本原理。Http(超文本传输协议)是一种应用层协议,用于从Web...

    android下载文件,xml,解析,解压,存储等

    android从网上下载各类文件,解压缩文件,从网络上或者SD卡读取xml并用dom4j解析,把网络上的xml存入SD卡。 给新手看的。注释已经很详细了。使用的时候注意把下载路径,SD卡存储路径,SD卡上的文件读取路径等自己...

    AndroidAPI文档完整版

    Android API文档是开发者在进行Android应用开发时的重要参考资料,它详尽地介绍了Android系统的各种接口、类库和功能。这份“Android API文档完整版”包含了官方文档和具有搜索功能的版本,使得开发者能够更高效地...

    Android TCP文件下载

    本文将详细讲解如何实现一个Android应用,利用TCP协议从PC服务器下载文件到Android设备。 首先,理解TCP(Transmission Control Protocol)是网络传输层的一个协议,提供了面向连接的、可靠的数据传输服务。在...

    Android文件下载(实现断点续传)

    1. 初始化下载任务:记录待下载文件的URL、本地存储路径和已下载的字节数。 2. 创建RandomAccessFile对象,以追加模式打开本地文件,这样可以确保不会覆盖已有的数据。 3. 启动多线程下载:创建一个线程池,每个线程...

    android通过Service进行文件下载,后台下载

    本教程将深入探讨如何利用Service组件在Android设备上实现文件的后台下载,确保即使用户退出应用程序,文件下载也能继续进行。 ### 1. Android Service基础知识 Service是Android四大组件之一,它在后台运行,没有...

    android 下载文件类

    下载文件,初学android 必备的工具类

    Android使用ftp方式实现文件上传和下载

    * 文件管理应用中,需要从 FTP 服务器下载文件到 Android 设备中。 三、Android 中使用 FTP 的实现方式 在 Android 中,使用 FTP 协议可以通过使用第三方库来实现,例如 ftp4j-1.7.2.jar。使用 ftp4j 库可以简化 ...

    android下载网络pdf文件并展示

    以上就是实现“android下载网络pdf文件并展示”的核心知识点,包括网络请求、文件存储、第三方PDF阅读库的使用以及权限管理。理解并掌握这些内容,你就能在Android应用中流畅地实现PDF文件的下载和展示了。

    android使用socket上传、下载文件

    本篇将详细讲解如何在Android应用中使用Socket进行文件的上传和下载操作。 首先,理解Socket的基本概念:Socket是应用程序与网络协议之间的接口,它允许两个网络应用程序通过TCP/IP协议进行通信。在Android中,我们...

    android文件下载(实现断点续传)

    每个线程负责下载文件的一部分。以下是一个简单的多线程下载类设计: ```java public class DownloadTask extends AsyncTask, Integer, Boolean> { private String url; private String savePath; private int ...

    Android API 离线文档——3

    Documentation for Android SDK(API 19) Android SDK 官方使用说明文档,对应Android 4.4.2 开发库。...需要全部下载后解压使用,文件夹放置于Android SDK安装目录下即可。 离线文档可通过index.html直接打开。

    Unity中Android的文件操作

    原数据存放在StreamingAsset中,首次启动复制到persistentDataPath,以后进行更新和读取都在persistentDataPath中使用File进行文件操作。需要恢复书序的时候从StreamingAsset中获取即可。

Global site tag (gtag.js) - Google Analytics