使用模拟器我可以将文本文件写入/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/