2011-04-11 93 views
10

我正在開發一個視頻編輯器程序,對於android和java來說相當新穎。我想要發生的是,當用戶按下「創建新項目」按鈕時,會彈出一個對話框,詢問用戶該項目的名稱。我有這部分,但我想要的是,當用戶在該對話框上按下「確定」時,我的代碼將採用該名稱並在我的項目內創建一個目錄在我的數據/數據文件中,並在該目錄內創建標題爲1至5或更多的文件夾。我真的不知道如何去做這件事,所以任何意見都會得到真正的讚賞。如何在Android數據/數據/項目文件系統中創建文件目錄和文件夾

回答

0

退房的getFilesDir方法將返回你正在尋找的目錄。你可能也想創建一個子目錄。

25

由於sgarman建議您可以使用SD卡(我認爲這是更好),但如果你想使用你的應用程序目錄,你可以從你的活動呼籲getFilesDir()得到它,它會返回/data/data/your.app/files一個File對象,那麼你可以得到路徑並追加新目錄:

String dirPath = getFilesDir().getAbsolutePath() + File.separator + "newfoldername"; 
File projDir = new File(dirPath); 
if (!projDir.exists()) 
    projDir.mkdirs(); 
... 
1

適當的方式來獲得的目錄中,用於主設備所有者,駐留下的外部存儲的Android /數據/包,只是調用getExternalFilesDir()在可用的上下文中。

也就是說,

File folder = context.getExternalFilesDir("YOUR FOLDER NAME"); 

,你也必須添加寫入權限在清單

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
相關問題