使用模拟器,我可以将文本文件写入/ data / local,但是当我使用设备时,对于/ data / local相同的路径,我将获得“权限被拒绝”。谁能告诉我内部存储的哪个路径是读写路径,我可以在其中写入文件。如果我无需植根设备就可以做到这一点会更好。
查看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(); }