[英]creating folder in android emulator
我正在开发一个android应用程序。 我需要在内部存储器中创建一个文件夹,但是当我尝试创建该文件夹时,出现以下错误。 我正在模拟器中运行。
mkdir failed for /mnt/New Folder , read only file system
我尝试了许多路径,但错误仍然存在。 我能够创建的唯一文件夹称为“缓存”,但是我无法通过文件选择器活动来浏览它。 知道没有权限创建文件夹的合适位置在哪里吗?
您可以通过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()
将在内部存储器中获取文件夹数据/数据/包名称/文件。 和功能
getDir("custom", MODE_PRIVATE)
将在您的应用内部文件夹中创建一个名为app_custom的文件夹。
回答Minhtdh
我猜你所说的内部存储器通常是外部存储器(可以通过以下方式打开
文件选择器活动,只有在拥有root用户的情况下,才能打开真正的内部存储器)
如果是这样,则应检查以下内容:-首先,您需要在Manisfest中具有写存储权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
-那么您应该使用`
字符串路径= Environment.getExternalStorageDirectory()。getAbsolutePath()+“ /您的文件夹名称”
`比
MNT / yourfoldername
mkdirs
比mkdir
创建文件夹
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.