Android保存路径和创建文件

时间:2012-03-28 23:55:31

标签: android

我正在尝试为Android游戏保存一些数据,但我无法创建该文件。

         File file = new File(filename);
         file.createNewFile();

         File file = new File(filename);
         file.mkdir();

我应该设置什么路径?上面的代码不起作用。我想我的读/写是正确的,但我最初不能创建该文件(是的,我已经用Google搜索了):(

这是该应用的永久文件。

1 个答案:

答案 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是私有的,因此其他应用程序无法读取该文件。