Android演示如何下载文件
来源:互联网 发布:nb878知乎 编辑:程序博客网 时间:2024/05/26 07:28
演示Android下如何下载文件。先奉上代码下载地址。
点击打开链接
分析如下:
Downloader.java
public int downloadFile(String link) {int resultcode = -1;String filename = null;InputStream input = getInputStream(link);if (input != null) {File file = new File(link);if (file.isDirectory()) {file.list();} else {filename = file.getName();}if (filename != null) {FileUtility fu = new FileUtility();resultcode = fu.writeStreamToFile(true, true, DIR_NAME, filename,input);}}return resultcode;}}
步骤:
- 根据String类型URL得到InputStream;
- 创建目录、文件;
- 写入Stream。
其中文件操作类代码如下FileUtility.java:
package com.freesoft.utility;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import android.os.Environment;import android.util.Log;public class FileUtility {private static int BUF_SIZE = 1024 * 4;private static String TAG = "FileUtility";private File createDir(String dirname) throws IOException {File dir = new File(dirname);if (dir.exists() != true)if (dir.mkdir() != true)throw new IOException();return dir;}private File createFile(boolean deleteIfExsit, String dirname, String filename) throws IOException {File file = new File(dirname + "/" + filename);if (file.exists() != true) {if (file.createNewFile() != true)throw new IOException();} else {if (deleteIfExsit) {if (!file.delete())throw new IOException();} else {if (!file.createNewFile())throw new IOException();}}return file;}public int writeStreamToFile(boolean toSDCard, boolean deleteIfExsit,String dirname, String filename, InputStream input) {int resultcode = -1;int len = 0;if (toSDCard == true)dirname = Environment.getExternalStorageDirectory() + "/" + dirname;try {createDir(dirname);File file = createFile(deleteIfExsit, dirname, filename);OutputStream output = new FileOutputStream(file);byte buf[] = new byte[BUF_SIZE];while ((len = input.read(buf)) != -1) {output.write(buf, 0, len);}output.flush();resultcode = 0;} catch (IOException e) {Log.v(TAG, "文件操作错误。");e.printStackTrace();}return resultcode;}}
- Android演示如何下载文件
- Android 演示 DownloadManager 下载
- Android如何下载服务器文件
- Android中如何实现文件下载
- Android中如何实现文件下载
- Android中如何实现文件下载
- Android中如何实现文件下载
- Android中如何实现文件下载
- android中如何下载文件并显示下载进度
- android中如何下载文件并显示下载进度
- Android Studio 下载、安装及HelloWorld演示
- Servlet演示文件上传和下载(打乱文件目录)
- Android演示如何接收广播消息
- android手机演示,如何录制gif
- ANdroid如何实现手机端三维立体演示?
- 如何实现文件下载
- Delphi如何下载文件?
- 如何下载.swf文件
- 目录操作/打印一个文件或目录的详细信息
- 如何正确配置tomcat
- SQL Tuning Advisor
- ubuntu 下面,语言转换(中文和英文环境的转换)
- 目录操作/ls -l 命令的实现
- Android演示如何下载文件
- RMQ与LCA算法总结
- 黑马程序员—泛型
- REGEXP_INSTR
- 目录操作/遍历文件夹中所有的文件及目录.
- linux ping的源码
- CR blocks 创建
- Oracle审计功能
- poj 1861 Network