我正在开发一个Android应用程序。我需要在内部存储器中创建一个文件夹,但是当我尝试创建文件夹时,我得到以下错误。我在模拟器中运行。
mkdir failed for /mnt/New Folder , read only file system
我尝试了很多路径,但错误仍然存在。我能够创建的唯一文件夹称为“缓存”,但我无法通过文件选择器活动浏览它。 知道在没有任何权限的情况下创建文件夹的合适位置在哪里?
答案 0 :(得分:1)
您可以通过Context对象(如Activity)实现此目的。
File files_folder = getFilesDir();
File files_child = new File(files_folder, "files_child");
files_child.mkdirs();
File created_folder = getDir("custom", MODE_PRIVATE);
File f1_child = new File(created_folder, "custom_child");
f1_child.mkdirs();
功能
getFilesDir()
将获取内部存储器中的文件夹data / data / yourpackagename / files。和功能
getDir("custom", MODE_PRIVATE)
将在您的应用内部文件夹中创建文件夹名称app_custom。
Minhtdh回答
答案 1 :(得分:0)
我想你所谓的内部存储器通常是外部存储器(可以通过
打开)文件选择器活动,如果你已经生根,那么真正的内部存储器只能打开)
如果这是真的,你应该嘲笑下面的那些: - 首先,您需要Manisfest中的写入存储权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
- 那你应该用`
String path = Environment.getExternalStorageDirectory()。getAbsolutePath()+ “/ yourfoldername”
` 比
MNT / yourfoldername
mkdirs
创建文件夹而不是mkdir