7

によって作成されたファイルがどこにあるかを知ることは可能ですか?

ApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE);

保存されますか?パスを出力するためのJavaコードは必要ありませんgetFileStreamPath(filename)。必要なのは、そのようなファイルのデフォルトの保存場所だけです。Androidのjavadocで役立つものは見つかりませんでした

4

4 に答える 4

3

ルート権限を取得された電話をお持ちの場合は、/ data/dataをご覧ください。保存したすべてのファイルを含むパッケージ名のフォルダがあります。

ただし、これらのファイルを監視するには、rootとrootExplorerが必要です。

于 2012-05-23T11:10:25.337 に答える
1

このページを参照してください:http ://developer.android.com/reference/android/os/Environment.html ディレクトリへのパスを取得できます。

直接使用しようとすると、ファイルは電話のルートに作成されると思いますApplicationContext.openFileOutput(filename, Context.MODE_WORLD_READABLE);が、よくわかりません。または/dataにあります。

于 2012-05-23T11:10:33.103 に答える
1

Guillaumeの回答に従い、Environmentで現在の場所を確認することをお勧めします。openFileOutputはContextクラスの一部であるため、現在使用されている基本コンテキストに基づいて変更されます。たとえば、テスト中に、ファイルの名前を変更することでopenFileOutputをオーバーライドし、任意の場所に配置できるRenamingDelegatingContextを指定できます。

于 2012-05-23T11:28:32.050 に答える
1

それを呼び出しgetFilesDir()て反復すると、使用したファイル名文字列を比較して、openFileOutputそのファイルの正確なパスを作成できます。

于 2012-05-23T11:19:43.187 に答える