2011-03-30 8 views
7

इस सवाल संदर्भित:एंड्रॉयड - डेटा में एक फ़ोल्डर बनाने से/डेटा/pkg/फ़ाइलें निर्देशिका

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

एक समाधान किस तरह इस समस्या, कैसे मानक जावा पुस्तकालयों में बनाया का उपयोग करने के है क्या मैं डेटा/डेटा/पीकेजी निर्देशिका पर नेविगेट करता हूं और वहां फ़ोल्डर्स और फाइलें बना सकता हूं? शायद कुछ एंड्रॉइड कॉल का उपयोग जहां संभव हो?

यदि कोई उपयोगकर्ता मेरी एप्लिकेशन का उपयोग करता जब मैं, एक फ़ोल्डर pkg/फ़ाइलें/उपयोगकर्ता नाम में है कि उपयोगकर्ता के साथ जुड़े किसी भी फाइल को बचाने के लिए ताकि मैं आसानी से इन फ़ोल्डरों बाद में पढ़ सकते हैं चाहते हैं। मेरा अन्य विकल्प फ़ाइल नाम में उपयोगकर्ता नाम शामिल है लेकिन यह मेरी राय में एक बहुत ही उपयुक्त और साफ विधि नहीं है। । सवाल आप लिंक को पहले से ही इस सवाल का जवाब है -

+0

है। आपको बस "उपयोगकर्ता नाम" निर्देशिका बनाना है। – RivieraKid

उत्तर

17

getContext() getDir() विधि मुझे समझ नहीं आता कि आपके सवाल यह है कि अपने दोस्त

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

एक बार मैं निर्देशिका का उपयोग कर, मैं इसे कैसे openFileOutput का उपयोग कर का उपयोग करते हैं बना लिया है()? क्या यह सिर्फ अपवाद नहीं फेंक देगा? – Tim

+0

getDir() एक फ़ाइल उदाहरण देता है। वहाँ से आप तो getDir (DIR, पहुंच) .getAbsolutePath() + "/" + "फ़ाइल" का उपयोग वास्तविक फ़ाइल पथ प्राप्त करने के लिए मिलता है और कर सकते हैं बस FileInputStream – reflog

+0

का उपयोग जब भी मैं कोशिश मैं एक अपवाद हो और के लिए एक getDir करना() फ़ाइलें/उपयोगकर्ता नाम करते हुए कहा कि वहाँ एक रास्ता विभाजक है ... कैसे मैं एक निर्देशिका बनाने के लिए जहां मैं इसे एक पथ विभाजक का उपयोग किए बिना चाहते हैं चाहिए? – Tim

संबंधित मुद्दे