Android中如何在/sdcard/mmi/路径下创建11.txt文件夹
时间: 2024-09-21 17:06:11 浏览: 44
android读取sdcard路径下的文件的方法
在Android中,由于安全性和权限限制,应用程序通常无法直接通过系统API在/sdcard/路径下创建文件或目录,特别是对于非内部存储(external storage)。如果你的应用程序需要写入外部存储,推荐使用`Environment.getExternalStorageDirectory()`获取外部存储的根目录,并结合`File.mkdirs()`来创建文件夹。
下面是一个简单的示例,展示如何尝试在应用允许的范围内创建一个文件夹:
```java
// 获取外部存储根目录
String externalStoragePath = Environment.getExternalStorageDirectory().getAbsolutePath();
// 创建完整的文件夹路径,假设你想创建的路径是 /mmi/11.txt
String mmiPath = externalStoragePath + "/mmi/11.txt";
// 检查路径是否已存在,如果不存在则创建
File dir = new File(mmiPath);
if (!dir.exists()) {
boolean created = dir.mkdirs();
if (created) {
Log.d("MyApp", "Successfully created directory at " + mmiPath);
} else {
Log.e("MyApp", "Failed to create directory at " + mmiPath);
}
} else {
Log.i("MyApp", "Directory already exists at " + mmiPath);
}
```
需要注意的是,这仅适用于用户授予了读写权限的情况,如果没有权限,可能会导致运行时异常。同时,随着Android 6.0(API level 23)引入的新权限模型(Permissions API),从这个版本开始,你需要在运行时请求用户的权限才能访问外部存储。
阅读全文