Android中如何在/sdcard/mmi/路径下创建11.txt文本
时间: 2024-09-21 19:06:13 浏览: 44
android读取sdcard路径下的文件的方法
在Android中,由于安全性和权限限制,直接通过应用程序在/sdcard/路径下创建文件并不推荐,因为这个路径通常不受应用程序控制,尤其是对于非系统应用而言。实际操作中,你应该将数据存储在设备的内部存储(通常是/data/data/your_package_name/files/)或者是Android Environment.getExternalStorageDirectory()返回的外部存储路径,然后使用File API。
如果你想尝试在sd卡上创建文件,你需要先检查当前应用是否有读写外部存储的权限,并确保用户已经授予了这些权限。下面是一个简单的示例:
```java
// 检查权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
!= PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
REQUEST_WRITE_EXTERNAL_STORAGE);
} else {
// 如果有权限,创建文件
File sdCard = Environment.getExternalStorageDirectory();
if (sdCard != null) {
File dir = new File(sdCard.getAbsolutePath() + "/mmi/");
if (!dir.exists()) {
dir.mkdirs(); // 创建目录
}
File file = new File(dir, "11.txt");
try {
FileOutputStream fos = new FileOutputStream(file);
fos.write("Hello, World!".getBytes(Charset.forName("UTF-8"))); // 写入内容
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,如果权限未授予,会请求用户的权限;一旦获得,程序会试图在"mmi"目录下创建"11.txt"文件并写入文本。记得处理可能出现的异常。
阅读全文