9

我的 android 应用程序正在将一些统计信息保存到内部存储中。每个文件名的格式为“appname-currentDate”

我想知道:

  1. 当我保存到内部存储时,是否有一个特定的文件夹分配给我的应用程序,或者我的文件是否与来自其他应用程序的文件一起保存在同一目录中。
  2. 有没有办法知道我的应用程序保存到内部存储的文件列表

太感谢了。

4

4 回答 4

21

1)取决于您使用哪种方法来获取文件句柄。通常文件存储在特定于应用程序的目录中,例如。/data/data/[your.package.name]/。该目录中的文件只能由您的应用程序读取。

2) 使用Activity中的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 回答