我正在尝试为Android游戏保存一些数据,但我无法创建该文件。
File file = new File(filename);
file.createNewFile();
或
File file = new File(filename);
file.mkdir();
我应该设置什么路径?上面的代码不起作用。我想我的读/写是正确的,但我最初不能创建该文件(是的,我已经用Google搜索了):(
这是该应用的永久文件。
答案 0 :(得分:1)
如果是大文件,则应在外部存储(SD卡)上创建。你可以获得分机的路径。通过致电Environment.getExternalStorageDirectory()进行存储。所以,
File file = new File(Environment.getExternalStorageDirectory(), "myfile.txt");
当然没有外部存储文件系统的权限(因为它是FAT文件系统)。如果您需要将该文件设为您应用的私密文件,则可以使用Context.openFileOutput(),
OutputStream os = context.OpenFileOutput("myfile.txt", MODE_PRIVATE);
这会在内部存储上的特定于应用程序的数据目录中创建该文件。该文件对您应用的UID是私有的,因此其他应用程序无法读取该文件。