我下载文件时,需要访问网络,在这里,添加了个线程
package com.action;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class Main extends Activity {
private Button btn;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button) findViewById(R.id.btn1);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new Thread(runnable).start();
}
});
}
private Runnable runnable = new Runnable() {
@Override
public void run() {
try {
String fileName = Environment.getExternalStorageDirectory()
.getAbsolutePath()
+ "/img3.jpg";
System.out.println("fileName:" + fileName);
String url = "http://hiphotos.baidu.com/%B7%E5%B7%E5%CD%C3/pic/item/769ab3eec5ce730c2cf534a1.jpg";
URL Url = new URL(url);
URLConnection conn = Url.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
int fileSize = conn.getContentLength();
if (fileSize <= 0) { // 获取内容长度为0
throw new RuntimeException("无法获知文件大小 ");
}
if (is == null) { // 没有下载流
throw new RuntimeException("无法获取文件");
}
FileOutputStream fos = new FileOutputStream(fileName); // 创建写入文件内存流,通过此流向目标写文件
byte buf[] = new byte[1024];
int downLoadFilePosition = 0;
int numread;
while ((numread = is.read(buf)) != -1) {
fos.write(buf, 0, numread);
downLoadFilePosition += numread;
}
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
};
}
下载文件时,需要访问网络,需要配置访问网络权限
分享到:
相关推荐
封装了一个 可以下载网络资源文件的类,实现了将下载的文件存储到SD卡中
android 文件存储到sd卡中 可直接部署使用
android读取sd卡中MP3文件
Android 写文件到sd卡
android中将下载的mp3文件存放到虚拟sd卡中
文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件的删除功能.rar
Android手机SD卡文件浏览器:遍历出手机Sd卡中的文件。
android demo,sd卡文件存储和data下文件存储。
android 读取和存储sd卡一个例子,欢迎下载!
Android高级应用源码-文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件的删除功能.zip
android 内部存储 sd卡app私有文件 等
android对文件和sd卡的各种操作,代码注释相当明确,大家可以用于项目当中
android通过代码读取手机sd卡中的音乐文件,放在adapter中,然后放到一个ListView中,做音乐列表
Android保存文件到SD卡 http://blog.csdn.net/eeeduo/article/details/37913229
android保存log到SD卡中
浏览性软件要求实现数据库文件和源代码一起发布,需要把数据库文件放在资源目录,程序第一次运行时先把数据库文件复制到sd卡或者内存中。
Android SD卡文件读写操作可以学习下
android sd卡写文件
android SD卡文件浏览器,文件读取。
这个代码只是把sd卡中的Mp3文件用一个ListView显示出来。