android建立資料夾和檔案

2021-09-01 03:58:20 字數 763 閱讀 3198

這幾天做乙個功能需要在手機上建立乙個資料夾,然後往裡面儲存一些檔案,首先得考慮使用者有沒有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...