2011-03-30 21 views
7

bu soruyu başvurma: nasıl standart Java kütüphaneleri inşa kullanarak bu soruna bir çözümün ne türAndroid - verilerde bir klasör oluşturma/veri/pkg/dosyaları dizini

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

var Veri/veri/pkg dizinine gidip orada klasör ve dosyalar oluşturuyor muyum? Belki mümkün olan bazı Android çağrılarını kullanarak?

Bir kullanıcı benim uygulamamı kullandığında, o kullanıcıyla ilişkili dosyaları pkg/files/username klasörüne kaydetmek istiyorum, böylece daha sonra bu klasörleri kolayca okuyabiliyorum. Diğer seçeneğim dosya adındaki kullanıcı adını içerir, ancak bu benim görüşüme göre çok uygun ve temiz bir yöntem değildir. . Bağlanmak soru zaten cevabı var -

+0

olduğunu. Tek yapmanız gereken "kullanıcı adı" dizinini oluşturmak. – RivieraKid

cevap

17

getContext() getDir() yöntemi senin sorunun ne olduğunu anlamıyorum arkadaşınız

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

Bir kez onu kullanarak dizini oluşturduk, openFileOutput() kullanarak nasıl erişebilirim? Bir istisna atmak değil mi? – Tim

+0

getDir() bir Dosya örneği döndürür. oradan gerçek dosya yolunu almak için getDir (DIR, ACCESS) .getAbsolutePath() + "/" + "dosya" 'yı kullanabilir ve sonra sadece FileInputStream – reflog

+0

'u kullanabilirim Her ne zaman denemek ve getDir() için bir istisna alıyorum bir yol ayırıcı olduğunu söyleyen bir dosya/kullanıcı adı ... yol ayırıcı kullanmadan istediğim dizini nasıl oluşturabilirim? – Tim

İlgili konular