2011-08-18 9 views
11

पर एप्लिकेशन पैकेज में निर्देशिका बनाना क्या एंड्रॉइड एप्लिकेशन के लिए विभिन्न प्रकार की फाइलों को संग्रहीत करने के लिए आंतरिक संग्रहण में कई निर्देशिकाएं बनाना संभव है? मुझे इस क्षमता की ज़रूरत है, क्योंकि मुझे अपने आवेदन में निश्चित समय पल पर एक प्रकार की फाइलों को हटाना होगा।आंतरिक संग्रहण

जब मैं मानक Context विधि openFileOutput() विधि का उपयोग करने का प्रयास करता हूं और इसे "/" प्रतीक के साथ फ़ाइल नाम भेजता हूं तो मुझे IllegalArgumentException मिलता है।

मुझे बताएं कि कौन से वर्ग और विधियां मुझे ऐसी कार्यक्षमता की अनुमति दे सकती हैं?

+0

http://stackoverflow.com/questions/8124612/android-create-folders-in-internal-memory/9707270#9707270 – user1269737

+0

मैं एक ऐसी ही समस्या थी। और इसे हल किया। http://stackoverflow.com/questions/8124612/android-create- फ़ोल्डर्स-in-internal-memory/9707270#9707270 – user1269737

उत्तर

36

आंतरिक भंडारण में निर्देशिका बनाने या उपयोग करने के लिए Context.getDir(String name, int mode) विधि का उपयोग करें। दस्तावेज़ों से उद्धरण:

पुनर्प्राप्त, यदि आवश्यक हो, तो एक नई निर्देशिका जिसमें एप्लिकेशन अपनी कस्टम डेटा फ़ाइलों को रख सकता है। आप इस निर्देशिका में फ़ाइलों को बनाने और एक्सेस करने के लिए लौटाए गए फ़ाइल ऑब्जेक्ट का उपयोग कर सकते हैं। ध्यान दें कि फ़ाइल ऑब्जेक्ट के माध्यम से बनाई गई फ़ाइलें केवल आपके अपने एप्लिकेशन द्वारा ही पहुंच योग्य होंगी; आप केवल व्यक्तिगत निर्देशिका के नहीं, संपूर्ण निर्देशिका का मोड सेट कर सकते हैं।

युपीडी उदाहरण:

File mydir = context.getDir("mydir", Context.MODE_PRIVATE); //Creating an internal dir; 
File fileWithinMyDir = new File(mydir, "myfile"); //Getting a file within the dir. 
FileOutputStream out = new FileOutputStream(fileWithinMyDir); //Use the stream as usual to write into the file. 
+0

धन्यवाद आपके जवाब के लिए बहुत कुछ। क्या आप कृपया मुझे समझा सकते हैं। जब मैं 'Context.getDir()' का उपयोग करके 'फ़ाइल' ऑब्जेक्ट बनाता हूं, तो मैं इस 'फ़ाइल' ऑब्जेक्ट को किसी अन्य 'फ़ाइल' ऑब्जेक्ट में कैसे जोड़ सकता हूं? – teoREtik

+1

@teoretik अद्यतन उदाहरण देखें। –

+1

आपको बहुत बहुत धन्यवाद। आप बहुत दयालु हैं!!! – teoREtik

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