openFileInput
Contextメソッドとを使用してファイルにアクセスする必要がありますopenFileOutput
。を使用して、それらが実際に保存されている場所を判別できますgetFileStreamPath
。(それらが入るディレクトリはで取得できますgetFilesDir
。)この方法を使用する利点は、ファイルがアプリケーション専用になり、アプリがアンインストールされると自動的に削除されることです。
あなたの活動では、あなたはあなたを作成することができますFile
:
File highscoreList = getFileStreamPath("highscores.txt");
あなたがしたいのがそれに書くことだけなら:
FileOutputStream output = null;
try {
output = openFileOutput("highscores.txt", MODE_PRIVATE);
// write to file
} finally {
if (output != null) {
try { output.close(); }
catch (IOException e) {
Log.w(LOG_TAG, "Error closing file!", e);
}
}
}
同様に、読むためにあなたは使うことができます:
FileInputStream input = openFileInput("highscores.txt");
Activity
サブクラスの外部からファイルにアクセスしようとしている場合は、が必要になりContext
ます。(View
たとえば、では、を使用できますgetContext()
。ヘルパークラスの場合は、Activity
インスタンスまたはその他のContext
オブジェクトを渡す必要があります。)