コンテキストメソッドopenFileInput
とopenFileOutput
を使用してファイルにアクセスする必要があります。 getFileStreamPath
を使用して、実際にどこに格納されているかを判断できます。 (彼らが入るディレクトリはgetFilesDir
で得ることができます)。この方法を使用する利点は、ファイルがアプリケーションに対してプライベートになり、アプリケーションがアンインストールされた場合に自動的に削除されることです。あなたの活動で
、あなたとあなたのFile
を作成することができます。
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);
}
}
}
同様に、あなたが使用することができます読み取るため:あなたがしたいすべてがそれに書き込む場合には
File highscoreList = getFileStreamPath("highscores.txt");
は、
FileInputStream input = openFileInput("highscores.txt");
Activity
サブクラスの外からファイルにアクセスしようとすると、 Context
が必要です。 (View
では、例えば、あなたがgetContext()
を使用することができます。ヘルパークラスの場合、あなたはActivity
インスタンスまたは他のいくつかのContext
のオブジェクトに渡す必要があります。)
さて、私は完全にそれを理解していませんでした。それを少し明確にしていただけますか? – user1258829
@ user1258829 - サンプルコードを追加しました –