9

私のAndroidアプリケーションはいくつかの統計を内部ストレージに保存しています。各ファイル名は「appname-currentDate」の形式です

私は考えていた:

  1. 内部ストレージに保存するとき、アプリに割り当てられた特定のフォルダーがありますか、それとも同じディレクトリに他のアプリケーションのファイルと一緒にファイルが保存されますか。
  2. アプリケーションによって内部ストレージに保存されたファイルのリストを知る方法はありますか?

どうもありがとう。

4

4 に答える 4

21

1)ファイルハンドルを取得するために使用する方法によって異なります。通常、ファイルはアプリケーション固有のディレクトリに保存されます。/data/data/[your.package.name]/。そのディレクトリ内のファイルは、アプリケーションでのみ読み取ることができます。

2)アクティビティでgetFilesDir()メソッドを使用してファイルハンドルを取得し、その上でlistFiles()を使用して、アプリケーションデータフォルダー内のすべてのファイルを表すファイルの配列を取得します。

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

于 2012-06-28T06:44:18.103 に答える
4
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-内部ストレージをご覧ください

于 2012-06-28T06:37:41.700 に答える
4

ファイルはこのフォルダのdata/data/your.package.comに保存されます。your.package.comはパッケージ名です。

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

ここに画像の説明を入力してください

于 2012-06-28T06:39:53.723 に答える
0

このメソッドを使用して、アプリケーションによって保存された内部ファイルの配列を取得します。

https://developer.android.com/reference/android/content/Context.html#fileList()

詳細はこちら。 https://developer.android.com/guide/topics/data/data-storage.html#filesInternal

于 2018-01-04T06:48:50.913 に答える