क्या कोई व्यक्ति किसी ऑब्जेक्ट को किसी ऑब्जेक्ट को सहेजने और पुनर्स्थापित करने के बारे में जानता है?एंड्रॉइड किसी ऑब्जेक्ट को फ़ाइल में कैसे सहेजना है?
उत्तर
यहाँ एक कोड उदाहरण के लिए देखें: android how to save a bitmap - buggy code
यह निर्भर करता है कि आप आंतरिक या बाहरी मीडिया पर फ़ाइल सहेजना चाहते हैं। दोनों स्थिति के लिए वहाँ एंड्रॉयड देव साइट पर महान नमूने हैं: http://developer.android.com/guide/topics/data/data-storage.html - यह निश्चित की मदद करनी चाहिए
खुला एक फ़ाइल openFileOutput() (http://developer.android.com/guide/topics/data/data-storage.html#filesInternal) का उपयोग कर, की तुलना में एक ObjectOutputStream का उपयोग करें (http://download.oracle.com/javase/1.4.2/docs/api/java/io/ObjectOutputStream.html) अपनी ऑब्जेक्ट को फ़ाइल में लिखने के लिए।
प्रक्रिया को उलट करने के लिए अपने बुरे जुड़वां openFileInput() और ObjectInputStream() का उपयोग करें।
यहां @ याय के सुझाव का एक परीक्षण उदाहरण है। ध्यान दें कि readObject()
का उपयोग Object
देता है, इसलिए आपको कास्ट करने की आवश्यकता होगी, हालांकि संकलक शिकायत करेगा कि यह एक अनचेक कलाकार है। हालांकि मैं अभी भी अपना कोड ठीक चला सकता हूं। आप कास्टिंग समस्या here के बारे में अधिक पढ़ सकते हैं।
बस सुनिश्चित करें कि अपनी कक्षा (मेरे मामले में, ListItemsModel
) serializable है, क्योंकि writeObject()
अपने वस्तु को क्रमानुसार जाएगा, और readObject()
यह deserialize होगा। यदि यह नहीं है (आपको कोई दृढ़ता नहीं मिलती है और लॉगकैट NotSerializableException
फेंकता है), तो सुनिश्चित करें कि आपकी कक्षा java.io.Serializable
लागू करती है, और आप जाने के लिए अच्छे हैं। नोट, इस इंटरफ़ेस में लागू करने के लिए कोई विधि लागू करने की आवश्यकता नहीं है। यदि आपकी कक्षा Serializable
लागू नहीं कर सकती है और काम (जैसे तृतीय पक्ष लाइब्रेरी कक्षाएं), this link आपको अपनी ऑब्जेक्ट को क्रमबद्ध करने में मदद करता है।
private void readItems() {
FileInputStream fis = null;
try {
fis = openFileInput("groceries");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
ObjectInputStream ois = new ObjectInputStream(fis);
ArrayList<ListItemsModel> list = (ArrayList<ListItemsModel>) ois.readObject();
} catch (IOException | ClassNotFoundException e) {
e.printStackTrace();
}
private void writeItems() {
FileOutputStream fos = null;
try {
fos = openFileOutput("groceries", Context.MODE_PRIVATE);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(itemsList);
} catch (IOException e) {
e.printStackTrace();
}
}
- 1. किसी फ़ाइल में QPixmap ऑब्जेक्ट को कैसे सहेजना है?
- 2. किसी ऑब्जेक्ट को परिपत्र संदर्भों से कैसे सहेजना है?
- 3. एलिस्प: फ़ाइल में डेटा कैसे सहेजना है?
- 4. फ़ाइल में एक टॉब्जेक्ट सहेजना
- 5. मोंगोस ऑब्जेक्ट को दो संग्रहों में सहेजना
- 6. सी ++ ऑब्जेक्ट को xml फ़ाइल में कैसे सहेजना है और वापस बहाल करना है?
- 7. किसी छवि को अपने मूल प्रारूप में कैसे सहेजना है?
- 8. एंड्रॉइड ऐप में डेटा को कैसे सहेजना है
- 9. किसी फ़ाइल में S3 ऑब्जेक्ट कैसे लिखें?
- 10. एक चार्ट नियंत्रण चित्र को फ़ाइल में कैसे सहेजना है?
- 11. कैनवास से पीएनजी फ़ाइल में दृश्य को कैसे सहेजना है?
- 12. Win32 में GetSaveFileName के साथ फ़ाइल को कैसे सहेजना है?
- 13. PHP में फ़ाइल पढ़ने पर स्मृति को कैसे सहेजना है?
- 14. फोनगैप एंड्रॉइड पर स्थायी डेटा को कैसे सहेजना है
- 15. एंड्रॉइड में किसी ऑब्जेक्ट को क्लोन कैसे करें?
- 16. किसी विशेष चर नाम के साथ() को कैसे सहेजना है
- 17. एंड्रॉइड ऐप पर 2 तारों को कैसे सहेजना है?
- 18. PHP simpleXML फ़ाइल को स्वरूपित तरीके से कैसे सहेजना है?
- 19. आईआर को फ़ाइल में कैसे सहेजना है और इसे निष्पादन योग्य फ़ाइल में कैसे बनाया जाए?
- 20. IplImage को कैसे सहेजना है?
- 21. AS3 में XML फ़ाइल सहेजना संभव है
- 22. एंड्रॉइड स्क्रीन पर कस्टम ऐरेलिस्ट को कैसे सहेजना है?
- 23. एंड्रॉइड ऐप के लॉगिन विवरण को कैसे सहेजना है?
- 24. एंड्रॉइड बिटमैप को कैसे सहेजना है - बग्गी कोड
- 25. JFileChooser का उपयोग कर फ़ाइल को कैसे सहेजना है?
- 26. सी # अनुप्रयोग सेटिंग्स में बाइट [] को कैसे सहेजना है
- 27. pysqlite - छवियों को कैसे सहेजना है
- 28. जावा फ़ाइल के साथ फ़ाइल में गुणों को सहेजना
- 29. रेल 3: क्या मुझे किसी ऑब्जेक्ट को बाद में कॉलबैक में सहेजना चाहिए?
- 30. एंड्रॉइड में SQLite डेटाबेस में ArrayList को सहेजना
मैं इसे आंतरिक में सहेजना चाहता हूं। मैं अब ऑब्जेक्टऑटपुटस्ट्रीम देख रहा हूं और इसकी रोचक दिलचस्प है लेकिन पता नहीं क्यों, "fos = openFileOutput (फ़ाइल नाम, Context.MODE_PRIVATE) नहीं मिल सकता है;" काम करने के लिए, यह मेरे स्ट्रिंग फ़ाइल नाम पैरामीटर स्वीकार नहीं करता है ... क्या नरक है ???? – Fabien
Ive पता चला कि इसकी संदर्भ की समस्या है। – Fabien