文件操作
一、操作SD卡
SD卡文件存储在SDCARD目录下。
对于android版本在1.5以下的,无需声明用户权限。1.5以上的需要声明用户权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
使用以下方法获得SD卡路径:
Environment.getExternalStorageDirectory()
此方法获得的将是一个文件夹的路径。
二、文件下载:
部分代码:
//建立文件
File f=new File(dir+"/"+name);
f.createNewFile();
URL url=null;
HttpURLConnection http=null;
try {
url = new URL(urlstr);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
http=(HttpURLConnection)url.openConnection();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
InputStream io=http.getInputStream();
//BufferedReader buf=new BufferedReader(new InputStreamReader(io));
//建立outputstream
OutputStream out=new FileOutputStream(new File(dir+"/"+name));
byte[] data=new byte[4*1024];
while(io.read(data)!=-1){
out.write(data);
}
out.flush();
io.close();
out.close();
此操作大部分用到的是java的IO知识。