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;
}