2011-03-30 60 views
7

引用了這個問題:Android的 - 在數據創建文件夾/數據/包裝/ files目錄

How to create files hierarchy in Androids '/data/data/pkg/files' directory?

什麼樣的解決方案是在那裏使用內置的標準Java庫,這個問題怎麼導航到data/data/pkg目錄並在那裏創建文件夾和文件?也許在可能的情況下使用一些Android通話?

當用戶使用我的應用程序時,我希望將與該用戶關聯的所有文件保存在文件夾pkg/files/username中,以便日後可以輕鬆讀取這些文件夾。我的其他選擇是在文件名中包含用戶名,但在我看來這不是一個非常合適和乾淨的方法。 。

+0

我不明白你的問題是什麼 - 您鏈接到的問題有答案了。你所需要做的就是創建「用戶名」目錄。 – RivieraKid 2011-03-30 13:53:08

回答

17

的getContext()GETDIR()方法是你的朋友

File dir = ctx.getDir("my_sub_dir", Context.MODE_PRIVATE); 
File newfile = new File(topDirFile.getAbsolutePath() + File.separator + "new_file_name"); 
newfile.createNewFile(); 
BufferedOutputStream fout = new BufferedOutputStream(new FileOutputStream(newfile), 16 * 1024); 
+1

一旦我使用該目錄創建目錄,如何使用openFileOutput()訪問它?它不只是拋出異常嗎? – Tim 2011-03-30 13:36:16

+0

getDir()返回一個File實例。從那裏你可以使用getDir(DIR,ACCESS).getAbsolutePath()+「/」+「file」來獲得實際的文件路徑,然後使用FileInputStream – reflog 2011-03-30 13:40:31

+0

每當我嘗試執行getDir()文件/用戶名,說有一個路徑分隔符...我應該如何創建一個我想要的目錄,而不使用路徑分隔符? – Tim 2011-03-30 14:12:02

相關問題