2012-06-28 5 views
9

私のアンドロイドアプリケーションは、内部ストレージにいくつかの統計情報を保存しています。内部ストレージに保存されたファイルのリスト

  1. 私は内部ストレージに保存し、私のアプリに割り当てられた特定のフォルダがある、または私のファイルが一緒に保存されます:私は思っていた

    各ファイル名は、「appnameの-CURRENTDATE」の形式であります他のアプリケーションのファイルを同じディレクトリに保存します。

はそんなにありがとう内部ストレージに自分のアプリケーションによって保存されたファイルのリストを知る方法はあります。デフォルトでは

答えて

17

1をDDMS)あなたはファイルハンドルを取得するために使用した方法に依存します。通常、ファイルはアプリケーション固有のディレクトリに格納されます。 /data/data/[your.package.name]/。そのディレクトリ内のファイルはアプリケーションによってのみ読み込み可能です。

2)ファイルハンドルを取得し、アプリケーション内のすべてのファイルを表すファイルの配列を取得するために)(その上にをLISTFILESを使用するように活動getFilesDir()メソッドを使用しますデータフォルダ。

さらに読書:http://developer.android.com/guide/topics/data/data-storage.html

+0

パーフェクト。答えてくれてありがとう – Snake

2
1-When I save to internal storage, is there a specific folder assigned to my app, or are my files saved along with files from other applications in the same direcotry. 

、内部ストレージに保存されたファイルは、あなたの アプリケーションや他のアプリケーションにプライベートでそれらにアクセスする(また ユーザが)することはできません。

ファイルは/data/data/<package_name>/filesディレクトリに格納されています。 アプリケーションパッケージに特化しています。

2- Is there a way to know the list of files saved by my application to the internal storage. 

使用方法getFilesDir()

はあなたの内部のファイルが保存されているファイルシステムのディレクトリへの絶対パスを取得します。

詳細についてはAndroid - Internal Storage

+0

Tahnk you +1、私が実際に別の答えで答えられたファイルを一覧表示する機能を探していました。ありがとう – Snake

2

であなたのファイルは、データ/データ/ your.package.comがこのフォルダに保存されます見てください。 your.package.comはあなたのパッケージ名です。

これはddmsで確認できます。あなたは日食使用して実行するエミュレータやデバイスならば、あなたは日食でファイルを見ることができます - >タブ

enter image description here

+3

デバイスがルートされていない場合、それを見ることはできません。 – user370305

+0

私はプログラム的な方法を探しています。私のデバイスも根づいていません。しかし、ありがとう – Snake

関連する問題