2011-04-11 18 views
10

Bir video editör programında çalışıyorum ve android ve java için oldukça yeni. Olmak istediğim, kullanıcının "yeni proje oluştur" düğmesine bastığında, kullanıcının projenin adını sormasını sağlayan bir iletişim kutusu açılır. Ben bu kısmı var, ama sonra istediğim, kullanıcı bu diyalogda "tamam" a bastığında, kodum projem için veri/veri dosyamın içinde bir dizin oluşturacak ve bir dizin oluşturacak ve bu dizinin içinde 1 ila 5 veya daha fazla başlıklı klasörler. Bunu nasıl yapacağımı gerçekten bilmiyorum, bu yüzden herhangi bir girdi gerçekten takdir edilecektir.Android veri/veri/proje dosya sisteminde dosya dizinleri ve klasörler nasıl oluşturulur

cevap

0

Geliş aradığınız dizini dönecektir getFilesDir yöntemi gibi bir şey kullanabilirsiniz. Muhtemelen bir alt dizin de yapmak isteyeceksiniz. sgarman olarak

25

, bu daha sonra /data/data/your.app/files bir File nesne dönecektir SD kartı kullanabilirsiniz (ve daha iyi olur) ancak uygulama dir kullanmak istiyorsanız size faaliyetinden getFilesDir() arayarak alabilirsiniz önerdi yolunu almak ve yeni bir dizin ekleyebilirsiniz:

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

, birincil cihaz sahibi için, harici depolama Android/data/paket adıyla altında bulunan bir dizin almak için uygun yolu,) (getExternalFilesDir çağırmak adildir Mevcut bir Bağlam üzerinde. olduğu

,

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

Ve ayrıca lütfen bana bildirin hiçbir sdcard orada ne varsa Manifest

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
İlgili konular