我在创建目录时遇到问题,这是我正在使用的代码:
private void CreateDirectoryForPictures(){
boolean res = isExternalStorageWritable();
_dir = new File (Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "camerarealstate");
if (!_dir.exists())
{
res = _dir.mkdir();
}
}
我在清单中也有以下权限:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.realstatediary.jperera.realstatediary" >
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
方法isExternalStorageWritable返回true,我已经向模拟器添加了一个外部sdCard。 我不知道为什么我不能创建目录,我知道这个问题在论坛中是多余的,但我检查所有的答案,我找不到解决方案。 我将不胜感激任何帮助。提前致谢 我没有问题保存文件,我有问题创建目录,也许是任何配置的东西,因为我知道我没有代码中的问题,也许有人有任何时间相同的问题,可以帮助我任何想法。
答案 0 :(得分:0)
请尝试此方法
res = _dir.mkdirs();
答案 1 :(得分:0)
在代码中有某种类似的问题:
if (!_dir.exists())
{
res = _dir.mkdir();
}
循环体不会被执行。
我的建议是尝试:
File directory = new File(Environment.getExternalStorageDirectory()+"/myAppCache/");
directory.mkdirs();
其中mkdirs()
创建父目录。