2012-06-28 103 views
9

我的android應用程序正在將一些統計信息保存到內部存儲。每個文件名是「APPNAME-的currentdate」的格式保存到內部存儲的文件列表

我想知道:

  1. 當我保存到內部存儲,有沒有分配給我的應用程序特定的文件夾,或者是我的文件一起保存與來自其他應用程序的文件放在同一目錄中。
  2. 有沒有辦法知道我的應用程序保存到內部存儲

謝謝你這麼多的文件列表。

回答

17

1)取決於您使用來獲取文件句柄哪種方法。通常文件存儲在特定於應用程序的目錄中,例如。 /data/data/[your.package.name]/。該目錄中的文件只能由您的應用程序讀取。

2)使用getFilesDir()方法在活動得到文件處理和使用listFiles()就可以了得到的文件代表你的應用程序中的所有文件的數組數據文件夾。

進一步閱讀: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你+1,因爲我正在尋找的功能,實際上列出了在另一個答案回答的文件。謝謝 – Snake

2

你的文件將被保存在數據/數據/ your.package.com這個文件夾。 your.package.com是您的軟件包名稱。

你可以在ddms中看到。如果你使用Eclipse和運行仿真器或設備,您可以看到Eclipse中的文件 - > DDMS標籤

enter image description here

+3

如果設備沒有根,那麼你看不到它。 – user370305

+0

我正在尋找編程方式。另外我的設備沒有紮根。謝謝 – Snake