Android對sdcard擴充卡檔案操作執行個體詳解_Android

來源:互聯網
上載者:User

Android對sdcard擴充卡檔案的操作其實就是普通的檔案操作,但是仍然有些地方需要注意。比如:

1.加入sdcard操作許可權;

2.確認sdcard的存在;

3.不能直接在非sdcard的根目錄建立檔案,而是需要先建立目錄,再建立檔案;

執行個體如下:

(1)在AndroidManifest.xml添加sdcard操作許可權

<!-- sdcard許可權 --><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.