我使用以下内容检查某个目录是否存在,如果它没有,则创建它
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卡,但没有区别,它仍然没有创建目录。
答案 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