java - Android 将文本文件写入内部存储

标签 java android

使用模拟器我可以将文本文件写入/data/local 但是当我使用我的设备时,对于相同的路径/data/local 我得到了权限被拒绝。谁能告诉我内部存储的哪个路径是可读写的,我可以在那里写我的文件。如果我能在不对我的设备进行 root 的情况下实现这一点,那就更好了。

最佳答案

看看this guide来自 Android 文档。

调用 getFilesDir将为您的应用程序的内部目录返回一个 File 对象。

你可以像这样在目录中使用它来写入一个新文件

File file = new File(context.getFilesDir(), fileName);

这是一个答案,其中包含一个示例,说明如何使用 getFilesDir 将文本写入文件:https://stackoverflow.com/a/9306962/2278598

或者,您可以像这样使用openFileOutput

String fileName = "yourFileName";
String textToWrite = "This is some text!";
FileOutputStream outputStream;

try {
  outputStream = openFileOutput(fileName , Context.MODE_PRIVATE);
  outputStream.write(textToWrite.getBytes());
  outputStream.close();
} catch (Exception e) {
  e.printStackTrace();
}

关于java - Android 将文本文件写入内部存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34658903/

相关文章:

java - 如何在android中为固定的IMEI生成固定的字节数组

java - Tomcat在Spring中上传文件与允许的最大大小相关

php - 组键单信号推送通知

android - LinearLayout 问题中的按钮

android - 什么是android :ems in android application design

android - 如何在获取触摸事件时禁用移动阈值?

java - Selenium WebDriver 即使切换到 iframe 也无法找到它

java - 如何有效地将一个方法划分为子方法?

Java回溯问题

android - Android 中的反转 ListView?