Android對sdcard擴充卡檔案的操作其實就是普通的檔案操作,但是仍然有些地方需要注意。比如:
1.加入sdcard操作權限;
2.确認sdcard的存在;
3.不能直接在非sdcard的根目錄建立檔案,而是需要先建立目錄,再建立檔案;
執行個體如下:
(1)在AndroidManifest.xml添加sdcard操作權限
(2)變量聲明:
private final static String PATH = "/sdcard/digu";
private final static String FILENAME = "/notes.txt";
(3)向sdcard寫檔案:
private void onWrite() {
try {
Log.d(LOG_TAG, "Start Write");
//1.判斷是否存在sdcard
if (Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState())) {
//目錄
File path = new File(PATH);
//檔案
File f = new File(PATH + FILENAME);
if(!path.exists()){
//2.建立目錄,可以在應用啟動的時候建立
path.mkdirs();
}
if (!f.exists()) {
//3.建立檔案
f.createNewFile();
}
OutputStreamWriter osw = new OutputStreamWriter(
new FileOutputStream(f));
//4.寫檔案,從EditView獲得文本值
osw.write(editor.getText().toString());
osw.close();
}
} catch (Exception e) {
Log.d(LOG_TAG, "file create error");
}
}