अस्थायी आंतरिक फ़ाइलों के लिए अपने 2 विकल्प
1.
File file;
file = File.createTempFile(filename, null, this.getCacheDir());
2.
File file
file = new File(this.getCacheDir(), filename);
दोनों विकल्प जोड़ता अनुप्रयोगों कैश निर्देशिका में फ़ाइलों हैं और इस प्रकार कर सकते हैं आवश्यकतानुसार स्थान बनाने के लिए साफ़ किया जाए लेकिन विकल्प 1 पर एक यादृच्छिक संख्या जोड़ दी जाएगी फ़ाइलों को अद्वितीय रखने के लिए फ़ाइल नाम का अंत। यह एक फ़ाइल एक्सटेंशन भी जोड़ देगा जो डिफ़ॉल्ट रूप से .tmp
है, लेकिन इसे दूसरे पैरामीटर के उपयोग के माध्यम से कुछ भी सेट किया जा सकता है। यादृच्छिक संख्या का उपयोग एक फ़ाइल नाम निर्दिष्ट करने के बावजूद है, यह वही नहीं रहता है क्योंकि संख्या को प्रत्यय/फ़ाइल एक्सटेंशन (.tmp
डिफ़ॉल्ट रूप से) के साथ जोड़ा जाता है, उदाहरण के लिए आप अपना फ़ाइल नाम internal_file
के रूप में निर्दिष्ट करते हैं और internal_file1456345.tmp
के रूप में बाहर आते हैं। जबकि आप एक्सटेंशन निर्दिष्ट कर सकते हैं आप जोड़े गए नंबर को निर्दिष्ट नहीं कर सकते हैं। हालांकि आप इसे file.getName();
के माध्यम से उत्पन्न फ़ाइल नाम ढूंढ सकते हैं, लेकिन आपको इसे कहीं भी स्टोर करना होगा ताकि आप इसे तब भी उपयोग कर सकें जब आप फ़ाइल को हटाने या पढ़ने के लिए चाहते थे। इसलिए इस कारण से मैं दूसरा विकल्प पसंद करता हूं क्योंकि आपके द्वारा निर्दिष्ट फ़ाइल नाम वह फ़ाइल नाम है जो बनाया गया है।
इस Android डेवलपर Google समूह चर्चा ब्याज की हो सकती है : http://groups.google.com/group/android-developers/browse_thread/thread/b59af1a9940b87df?pli=1 – hpique
आप [इस धागे] से शुरू कर सकते हैं (http://stackoverflow.com/questions/1431042/problem- इन-बिल्डिंग-अस्थायी-फ़ाइल-इन-एंड्रॉइड) स्टैक ओवरफ्लो में, जहां temp-files पर चर्चा की जाती है। –