在android模拟器中创建文件夹

时间:2013-11-11 20:21:01

标签: android

我正在开发一个Android应用程序。我需要在内部存储器中创建一个文件夹,但是当我尝试创建文件夹时,我得到以下错误。我在模拟器中运行。

 mkdir failed for /mnt/New Folder , read only file system

我尝试了很多路径,但错误仍然存​​在。我能够创建的唯一文件夹称为“缓存”,但我无法通过文件选择器活动浏览它。 知道在没有任何权限的情况下创建文件夹的合适位置在哪里?

2 个答案:

答案 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