アプリが内部メモリに書き込むときのデフォルトの「ホーム」ディレクトリに関する簡単な質問。デフォルトでは、作成されたファイルはすべてOS(2.2)によって次の場所に配置されます。
/data/data/your.package/files
openFileInput()ファイルを読み込むときは、、を介して適切なコンテキストを維持するときに、同じデフォルトが使用されますopenFileOutput()。ただし、たとえばFileクラスを使用してファイルの存在を確認する必要がある場合は、コンストラクターでパス全体を指定する必要があります。
Environment.getDataDirectory()(returns /data)、Environment.getRootDirectory()(returns )などがあります/systemが、アプリの「ホーム」ディレクトリの取得には何の関係もありません。
大したことではありませんが、ファイルを参照する方法がある場合は、使用するファイルのアプリにフルパスをハードコーディングしたくありません(パッケージ名が変更された場合、パスが将来のOSリリースで変更された場合など)。アプリの「ホーム」ディレクトリをプログラムで。