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
Neredeyse tüm File kullanarak bunun yapmak ve bu Save an edited image to the SD card
Geliş aradığınız dizini dönecektir getFilesDir yöntemi gibi bir şey kullanabilirsiniz. Muhtemelen bir alt dizin de yapmak isteyeceksiniz. sgarman olarak
, 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();
...
, 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"/>
yazma iznine eklemek zorunda –