/**
* 从网上下载
*@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. Android下载文件过程: - 建立网络连接:使用HttpURLConnection或第三方库如OkHttp建立到服务器的连接,设置请求方法(通常是GET或POST)及必要的请求头(如Content-Type,Authorization等)。 - 获取输入流:...
这个"android下载文件小例子,带进度条显示"的项目就是一个很好的学习素材,它涵盖了以下几个关键知识点: 1. **HTTP下载**:在这个示例中,开发者使用了HTTP协议来获取远程服务器上的文件。HTTP是最基础的网络通信...
这个项目“android下载文件进度条时时更新”是针对初学者设计的,旨在教授如何在Android应用中创建一个简单的文件下载功能,并实时显示下载进度。下面将详细介绍实现这一功能所涉及的关键知识点。 1. **Android权限...
在Android平台上,开发一个应用程序以实现下载Word文档并顺利打开是一项常见的需求。下面将详细讲解这一过程中的关键知识点,以及如何结合给定的资源进行操作。 1. **Android权限管理**: 在Android中,访问网络和...
android利用http从网络上下载资源的方法, 内附两种下载方法,一种下下来的资源大小和源文件不等,⊙﹏⊙b汗,导致解析错误。另一种还是好使的,我拿一个apk做的实验(百思不得姐),下下来安装上木问题,自己找个...
使用`HttpURLConnection`或第三方库如`OkHttp`来发送HTTP请求下载文件。`OkHttp`提供了更简便的API和更好的性能。创建一个GET请求,设置URL为压缩包的下载链接,并通过`Response.body().byteStream()`获取字节流。 ...
下载文件通常需要`INTERNET`权限,因此你需要添加以下代码: ```xml <uses-permission android:name="android.permission.INTERNET" /> ``` 2. **HTTP/HTTPS请求**: Android提供了`HttpURLConnection`和`...
本文将深入探讨如何在Android中实现这个功能,主要围绕标题“Android利用Http下载文件”和提供的博客链接进行讲解。 首先,我们需要理解Http协议的基本原理。Http(超文本传输协议)是一种应用层协议,用于从Web...
android从网上下载各类文件,解压缩文件,从网络上或者SD卡读取xml并用dom4j解析,把网络上的xml存入SD卡。 给新手看的。注释已经很详细了。使用的时候注意把下载路径,SD卡存储路径,SD卡上的文件读取路径等自己...
Android API文档是开发者在进行Android应用开发时的重要参考资料,它详尽地介绍了Android系统的各种接口、类库和功能。这份“Android API文档完整版”包含了官方文档和具有搜索功能的版本,使得开发者能够更高效地...
本文将详细讲解如何实现一个Android应用,利用TCP协议从PC服务器下载文件到Android设备。 首先,理解TCP(Transmission Control Protocol)是网络传输层的一个协议,提供了面向连接的、可靠的数据传输服务。在...
1. 初始化下载任务:记录待下载文件的URL、本地存储路径和已下载的字节数。 2. 创建RandomAccessFile对象,以追加模式打开本地文件,这样可以确保不会覆盖已有的数据。 3. 启动多线程下载:创建一个线程池,每个线程...
本教程将深入探讨如何利用Service组件在Android设备上实现文件的后台下载,确保即使用户退出应用程序,文件下载也能继续进行。 ### 1. Android Service基础知识 Service是Android四大组件之一,它在后台运行,没有...
下载文件,初学android 必备的工具类
* 文件管理应用中,需要从 FTP 服务器下载文件到 Android 设备中。 三、Android 中使用 FTP 的实现方式 在 Android 中,使用 FTP 协议可以通过使用第三方库来实现,例如 ftp4j-1.7.2.jar。使用 ftp4j 库可以简化 ...
以上就是实现“android下载网络pdf文件并展示”的核心知识点,包括网络请求、文件存储、第三方PDF阅读库的使用以及权限管理。理解并掌握这些内容,你就能在Android应用中流畅地实现PDF文件的下载和展示了。
本篇将详细讲解如何在Android应用中使用Socket进行文件的上传和下载操作。 首先,理解Socket的基本概念:Socket是应用程序与网络协议之间的接口,它允许两个网络应用程序通过TCP/IP协议进行通信。在Android中,我们...
每个线程负责下载文件的一部分。以下是一个简单的多线程下载类设计: ```java public class DownloadTask extends AsyncTask, Integer, Boolean> { private String url; private String savePath; private int ...
Documentation for Android SDK(API 19) Android SDK 官方使用说明文档,对应Android 4.4.2 开发库。...需要全部下载后解压使用,文件夹放置于Android SDK安装目录下即可。 离线文档可通过index.html直接打开。
原数据存放在StreamingAsset中,首次启动复制到persistentDataPath,以后进行更新和读取都在persistentDataPath中使用File进行文件操作。需要恢复书序的时候从StreamingAsset中获取即可。