1、获得网络访问权限
配置AndroidManifest.xml
1、创建HttpURLConnection对象
创建一个URL对象
URL url = new URL(urlStr);// urlStr为url地址
// 创建一个Http连接
HttpURLConnection httpUrlConn = (HttpURLConnection) url
.openConnection();
2、获得一个输入流
httpUrlConn.getInputStream();
3、获得访问SD卡权限
配置AndroidManifest.xml
4、获得当前设备SD卡目录
String SDPATH = Environment.getExternalStorageDirectory()+ "/"; // 往SD卡目录下写文件,故加 /
5、写入SD卡
public File write2SDFromInput(String path,String fileName,InputStream input){
File file= null;
OutputStream os = null;
try {
File dir = new File(SDPATH + dirName);
dir.mkdirs();
file = new File(SDPATH+fileName);
if(file.exists()){
Toast.makeText(Download.this, "文件已存在", Toast.LENGTH_SHORT).show();
return null;
}
file.createNewFile();
os = new FileOutputStream(file);
byte buffer [] = new byte[4 * 1024];
while(input.read(buffer) != -1){
os.write(buffer);
}
os.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return file;
}
本文介绍了如何在Android应用中实现从网络下载资源并保存到SD卡的过程。首先需要配置AndroidManifest.xml以获取网络访问权限及SD卡读写权限。然后通过HttpURLConnection获取网络资源,并使用FileOutputStream将数据写入到指定的SD卡路径。

163

被折叠的 条评论
为什么被折叠?



