2012-05-20 17 views
5

मैं आंतरिक स्मृति में फ़ाइल करने के लिए एक धारावाहिक वस्तु लिखना चाहता हूं। फिर, मैं उस ऑब्जेक्ट को बाद में उस फ़ाइल से लोड करना चाहता हूं। एंड्रॉइड में मैं यह कैसे कर सकता हूं?एंड्रॉइड: लिखें और प्राप्त करें

उत्तर

13

आपकी सभी ऑब्जेक्ट्स को सबसे पहले Serializable लागू करना होगा। Serializable वर्ग पर serialVersionUID जोड़ने के लिए मत भूलना।

फिर यदि आप ऑब्जेक्ट के विशिष्ट फ़ील्ड को सहेजना नहीं चाहते हैं तो इसे transient के रूप में चिह्नित करें। सुनिश्चित करें कि सभी फ़ील्ड serializable हैं।

अगला आंतरिक मेमोरी में एक फ़ाइल बनाएं और अपनी ऑब्जेक्ट को सहेजने के लिए ऑब्जेक्टऑटपुटस्ट्रीम बनाएं।

File filePath =new File(path, "filename"); 
FileOutputStream fos = new FileOutputStream(filePath); 
ObjectOutputStream oos = new ObjectOutputStream(fos);    

oos.writeObject(object); 
oos.close(); 

पढ़ना समान है::

FileInputStream fis = new FileInputStream(file); 
ObjectInputStream in = new ObjectInputStream(fis);    

MyObjectClass myObject = (MyObjectClass) in.readObject(); 

in.close(); 

File path=new File(getFilesDir(),"myobjects"); 
path.mkdir(); 

तो फिर आप अपने वस्तु को बचाने के लिए है कि पथ का उपयोग कर सकते हैं: आप किसी विशिष्ट फ़ोल्डर में सहेजना चाहते हैं तो आप इस तरह एक रास्ता बना सकते हैं

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