這幾天做乙個功能需要在手機上建立乙個資料夾,然後往裡面儲存一些檔案,首先得考慮使用者有沒有sdcard,如果有就在sdcard上建立乙個指定的資料夾,如果沒有則在你的工程所在的目錄「/data/data/你的包名」下建立資料夾。用到的方法是:
首先判斷sdcard是否插入
string status = environment.getexternalstoragestate();
if (status.equals(environment.media_mounted)) else
然後根據是否插入狀態指定目錄
if (sdcardhelper.ishassdcard()) else
然後是建立資料夾
file destdir = new file(sdir);
if (!destdir.exists())
問題是:剛開始我的資料夾的目錄是按照windows方式的例如"\sdcard\tempdir"結果執行後也不報錯但是怎麼也建立不了資料夾,後面想到應該是按linux格式的目錄,改為"/sdcard/tempdir"後即可成功建立。
因為之前建立檔案都是按照windows方式例如"\sdcard\test.txt"呼叫
new file("\\sdcard\\test.txt").createnewfile();建立而且可以成功,所以目錄就沒考慮。
經驗證建立資料夾使用windows或者linux的目錄結構都可以,而目錄的話必須用linux的格式。
最後我看網上說要加入以下許可權:
**:
Android建立資料夾和檔案
1 電子證據存放基本路徑 2private static string basepath 3 電子證據存放根路徑 4private static string evidencepath 5 基本存放路徑 6private static string imagebasepath 1 2 1 判斷sd卡...
delphi建立資料夾和檔案
使用forcedirectories函式,該函式支援多級資料夾建立 1.建立資料夾 全域性變數 const rmb suffixs array 0.6 of string txt txt 0.txt 00.txt 000.txt 0000.txt 00000.txt varpaths array 0...
Android 建立資料夾
如果要在手機上建立乙個資料夾,然後往裡面儲存一些檔案,首先得考慮使用者有沒有sdcard,如果有就在sdcard上建立乙個指定的資料夾,如果沒有則在你的工程所在的目錄 data data 你的包名 下建立資料夾。用到的方法是 首先判斷sdcard是否插入 string status environm...