2016-03-17 131 views
0

這是我使用的代碼,但它沒有工作,因爲我找不到任何創建的文件夾。Android如何在內部存儲器中創建文件夾?

File myDir = new File(getCacheDir(), "123"); 
myDir.mkdir(); 

下一個代碼也不起作用。

File mydir = context.getDir("users", Context.MODE_PRIVATE); 
if(!mydir.exists) 
{ 
    mydir.mkdirs(); 
}  
+0

在您的android應用程序的org文件夾中添加文件夾 – something

+0

@soemthing不會動態創建一個文件夾,代碼爲 –

+0

@OP你的意思是'不工作'是什麼意思? –

回答

0

只要您使用MODE_PRIVATE,您就不會在SD卡上看到它。只有你的應用程序可以訪問該文件夾您可能可以嘗試Environment.getExternalStorageDirectory()。

+0

我正在嘗試作爲kitkat和以上應用程序的內部存儲器中的一個不允許讀取和寫入外部存儲器 – AbhiWill12

+0

在這種情況下,您正在做的正確。 getFilesDir().list()是否返回你創建的文件夾? (顯然調用mkdirs()後) –

0

希望這有助於:

File mydir = context.getDir("mydir", Context.MODE_PRIVATE); //Creating an internal dir; 
File fileWithinMyDir = new File(mydir, "myfile"); //Getting a file within the dir. 
0

我找不到任何文件夾中創建

你和用戶不能訪問internal storage,除了通過一些命令行工具,或通過使用模擬器或通過使用根設備。

下面的代碼也不能正常工作

這也是內部存儲。

如果您希望在將設備插入桌面操作系統時看到某些內容,那麼從Android SDK的角度來看,就是external storage。您還必須使用MediaScannerConnectionscanFile()來獲取在外部存儲器上創建的任何文件,以便在瀏覽桌面OS文件管理器時顯示出來。

+0

我只是創建一個文件夾,我想保存一些與應用相關的數據。建議我以某種方式。 – AbhiWill12

+0

@ AbhiWill12:你的第一部分代碼很好。您無法瀏覽到該位置。 – CommonsWare

相關問題