Android 創建文件夾


如果要在手機上創建一個文件夾,然后往里面存儲一些文件,首先得考慮用戶有沒有sdcard,如果有就在sdcard上創建一個指定的文件夾,如果沒有則在你的工程所在的目錄“/data/data/你的包名”下創建文件夾。用到的方法是:
首先判斷sdcard是否插入
String status = Environment.getExternalStorageState();
if (status.equals(Environment.MEDIA_MOUNTED)) {
return true;
} else {
return false;
}
然后根據是否插入狀態指定目錄
if (SdcardHelper.isHasSdcard()) {
sDir = SDCARD_DIR;
} else {
sDir = NOSDCARD_DIR;
}
然后是創建文件夾
File destDir = new File(sDir);
if (!destDir.exists()) {
destDir.mkdirs();
}
問題是:剛開始我的文件夾的目錄是按照windows方式的例如"\sdcard\tempdir"結果運行后也不報錯但是怎么也創建不了文件夾,后面想到應該是按linux格式的目錄,改為"/sdcard/tempdir"后即可成功創建。
因為之前創建文件都是按照windows方式例如"\sdcard\test.txt"調用
new File("\\sdcard\\test.txt").createNewFile();創建而且可以成功,所以目錄就沒考慮。
經驗證創建文件夾使用windows或者linux的目錄結構都可以,而目錄的話必須用linux的格式。
最后我看網上說要加入以下權限:
<!--往sdcard中寫入數據的權限 -->
<uses-permission Android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<!--在sdcard中創建/刪除文件的權限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM