2014-02-20 85 views
2

我可以寫一個文件到我的(三星)平板電腦的本地存儲,使用如下代碼:android文件系統上的數據文件在哪裏?

String fileName = "myfile.ser"; 
FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE); 
ObjectOutputStream os = new ObjectOutputStream(fos); 
os.writeObject(this); 
os.close(); 

閱讀是沒有問題或者與類似的代碼。我可以通過USB在附帶平板電腦的Windows資源管理器中看到文件系統。但是我無法發現Android文件系統上的文件「myfile.ser」在哪裏寫入?

它隱藏了嗎?

回答

4

openFileOutput返回無法通過文件資源管理器訪問的位置。它應該是/data/data/yourpackagename

+1

感謝您的回答! – jhulst

1

openFileOutput ()從您的應用程序上下文中獲取getFilesDir()的基礎目錄。所提到的路徑是/ data/data/yourpackagename。

這些應用程序是沙盒,這意味着應用程序相關的文件在應用程序自己的沙箱中可用,除非保存在外部存儲上。數據目錄位於操作系統的內部,即使使用DDMS,您也無法瀏覽數據目錄。

相關問題