2012-03-28 59 views
0

我想保存一些数据的安卓游戏,但我不能创建文件。Android的保存路径和创建文件

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

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

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

它是应用程序的永久文件。

回答

1

如果它是一个大的文件,你应该在外部存储(SD卡)创建它。你可以通过调用Environment.getExternalStorageDirectory()获取路径到分机存储空间。那么,

File file = new File(Environment.getExternalStorageDirectory(), "myfile.txt"); 

当然还有外部存储文件系统没有权限(因为它是FAT文件系统)。如果您需要的文件是私有的,以您的应用程序,你可以使用Context.openFileOutput()

OutputStream os = context.OpenFileOutput("myfile.txt", MODE_PRIVATE); 

这造成在内部储存空间中的特定应用的数据目录中的文件。该文件对应用程序的UID是私有的,所以它不能被其他应用程序读取。