天天看點

android讀取sd卡檔案案例,Android對sdcard擴充卡檔案操作執行個體詳解

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");

}

}