Android为设备创建目录

时间:2014-07-02 17:45:44

标签: android file directory

我使用以下内容检查某个目录是否存在,如果它没有,则创建它

    final String appPath = String.format("%s/DataFiles", Environment.getExternalStorageDirectory());
            File f = new File(appPath);
            if(f.exists() && f.isDirectory()){
                Toast.makeText(getBaseContext(), "Exists", Toast.LENGTH_LONG).show();
            }else{
                Toast.makeText(getBaseContext(), "DOES NOT Exist", Toast.LENGTH_LONG).show();
            f.mkdir();

这在我插入了SD卡的S3上工作正常

当我在任何没有SD卡的手机上尝试时,会识别该目录不存在然后不创建目录

任何想法都错了

标记

BTW我曾尝试插入SD卡,但没有区别,它仍然没有创建目录。

1 个答案:

答案 0 :(得分:0)

在进行任何操作之前,您需要检查外部存储是否可用。 http://developer.android.com/guide/topics/data/data-storage.html#filesExternal 如果SD卡不可用或无法写入,则需要使用设备存储: http://developer.android.com/guide/topics/data/data-storage.html#filesInternal