我不想写入外部sd在/ mnt/sdcard。我正在尝试为may应用程序文件创建一个文件夹,并让其他人可以访问它们。创建一个文件夹,并写入它的根目录Android
我有一个名为Libra的应用程序,它可以在导出数据时生成.csv文件,并将所有文件转到/ Libra /文件夹。我希望我的应用也能做到这一点。
据我所见,有外部存储是sd和内部,这是一个非公开的应用程序的地方。
我该如何在Android系统文件系统的根目录下创建一个dir目录?
如果我要在外部存储I得到以下的非期望的位置:
Environment.getExternalStorageDirectory()
/storage/emulated/0/ (in my Nexus) /mnt/sdcard (in the emulator)
如果我试图让该文件夹中的绝对路径/ MyDiary它返回错误创建文件夹
File folder = new File("/MyDiary");
boolean success = true;
if (!folder.exists()) {
success = folder.mkdir();
}
if (success) {
Toast.makeText(getBaseContext(), "Already exists", Toast.LENGTH_LONG).show();
} else {
Toast.makeText(getBaseContext(), "Error creating directory", Toast.LENGTH_LONG).show();
return;
}
如果我试图检查Libra文件夹是否存在,它说它不存在:
File folder = new File("/Libra");
boolean success = true;
if (!folder.exists()) {
success = folder.mkdir();
}
if (success) {
Toast.makeText(getBaseContext(), "Libra exists", Toast.LENGTH_LONG).show();
}
注意:我拥有在外部存储中写入清单权限。
哪里让你看到这个/天秤座的文件夹,准确,你怎么知道的数据去那里 – 2013-03-23 13:51:22