Android开发之SD卡上文件操作 | 周忞 | 吉心的记事本

Android开发之SD卡上文件操作

1. 得到存储设备的目录:/SDCARD(一般情况下):

SDPATH=Environment.getExternalStorageDirectory()+”/”;

2. 判断SD卡上的文件夹是否存在:通过File对象的exists()方法。

/**
* 判断文件是否已经存在;
*/
public boolean checkFileExists(String filepath) {
File file=new File(SDPATH+filepath);
return file.exists();
}

3. 在SD卡上创建目录:通过File对象的mkdir()方法实现。

/*
* 在SD卡上创建目录;
*/
public File createDIR(String dirpath) {
File dir=new File(SDPATH+dirpath);
dir.mkdir();
return dir;
}

4. 在SD卡上创建文件:通过File对象的createNewFile()方法实现。

/*
* 在SD卡上创建文件;
*/
public File createFile(String filepath) throws IOException{
File file=new File(SDPATH+filepath);
file.createNewFile();
return file;
}

5. 将InputStream字节流写入到SD卡文件中。

/**
* 将一个InputStream中的数据写入至SD卡中
*/
public File writeStreamToSDCard(String dirpath,String filename,InputStream input) {

File file = null;
OutputStream output=null;
try {
//创建目录;
createDIR(dirpath);
//在创建 的目录上创建文件;
file = createFile(dirpath+filename);
output=new FileOutputStream(file);
byte[]bt=new byte[4*1024];
while (input.read(bt)!=-1) {
output.write(bt);
}

//刷新缓存,

output.flush();
} catch (IOException e) {
e.printStackTrace();
}
finally{
try{
output.close();
}catch (Exception e) {
e.printStackTrace();
}
}
return file;
}

6. 访问的权限:

需在AndroidManifest中加上:



本文固定链接: http://www.ntxz.net/?p=1806 | 周忞 | 吉心的记事本



该日志由 吉心 于2012年04月20日发表在 Android 分类下, 你可以发表评论
在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: Android开发之SD卡上文件操作 | 周忞 | 吉心的记事本
关键字:

Android开发之SD卡上文件操作:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!