2012-03-28 16 views
0

アンドロイドゲームのデータを保存しようとしていますが、ファイルを作成できません。Androidの保存パスとファイルの作成

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

または

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

私は何のパスを設定する必要がありますか?上記のコードは機能しません。私は正しい書き込み/ Iが読み取りを持っていると思うが、私は最初にファイルを作るカント(はい、私はそれを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にプライベートなものなので、他のアプリケーションで読むことはできません。

関連する問題