2012-03-28 21 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是私有的,所以它不能被其他應用程序讀取。