0

我已经使用自动创建了一个记事本文件OutputStreamwriter

我只是想问一下我的android项目中记事本文件的位置在哪里?如果有办法自定义记事本文件的位置,我可以知道怎么做吗?

OutputStreamWriter osw = new OutputStreamWriter(openFileOutput("playersdata.txt",MODE_APPEND));
4

1 回答 1

1
openFileOutput("playersdata.txt",MODE_APPEND)

基于应用程序内部存储的私有文件夹中的文件创建 FileOutputStream。

要确定该文件的实际路径,可以使用该方法获取对应的 File 对象,然后获取它的绝对路径:

getFileStreamPath("playersdata.txt").getAbsolutePath()

请注意,除非您更改模式设置,否则您将无法与此文件交互,除非代码作为应用程序的包运行(通过成为它的一部分,或在调试 APK 上使用 run-as shim,在没有损坏的设备),或者作为模拟器/根设备上的根。另一种方法是在您的程序中构建功能以将私有文件复制到外部存储,以便您可以在开发阶段检查它们。

于 2013-10-08T17:03:27.327 回答