एप्लिकेशन के आंतरिक संग्रहण में फ़ाइल का नाम बदलने का सबसे अच्छा/आसान तरीका क्या है? मुझे यह थोड़ा अजीब लगता है कि Context.deleteFile()
विधि है, लेकिन कोई "चाल" या "नाम बदलें" फ़ंक्शन नहीं है। क्या मुझे फ़ाइल की सामग्री को सहेजने, इसे हटाने, एक नया निर्माण करने और फिर उसमें सामग्री को कॉपी करने के माध्यम से सभी तरह से जाना है? या किसी मौजूदा फ़ाइल पर फ़ाइल कॉपी करने का कोई तरीका है?आंतरिक संग्रहण में फ़ाइल का नाम बदलें
अद्यतन (30 अगस्त, 2012):
प्रति नीचे सुझाव दिया समाधान है, जो मैं काम करने के लिए नहीं मिल सकता है के रूप में:
- मैं एक फ़ाइल shoppinglists.csv कहा जाता है
- तब मैं shoppinglists.tmp नामक एक नई फ़ाइल बनाएं, और shoppinglists.csv से सामग्री कॉपी करें और उसमें कुछ नई प्रविष्टियां बनाएं। shoppinglist.tmp फ़ाइल तो shoppinglists.csv को
ctx.deleteFile("shoppinglists.csv"); <--- delete the old file
File oldfile = new File("shoppinglists.tmp");
File newfile = new File("shoppinglists.csv");
oldfile.renameTo(newfile);
हालांकि, यह काम नहीं करता:
मैं इस कोशिश की। DeleteFile() के बाद, और कुछ नहीं होता है, और मुझे नई shoppinglists.tmp फ़ाइल के साथ छोड़ दिया गया है।
मुझे क्या याद आ रही है?
एनबी: लॉगकैट में कोई त्रुटि या कुछ भी नहीं है।
चेक इस समाधान http://stackoverflow.com/questions/2896733/how-to-rename-filename-in-sdcard-with-android-application –