SORU
7 Kasım 2010, Pazar


Nasıl bir nesne seri hale getirmek ve Android bir dosyaya kaydedebilirim?

Söylemem gereken bazı basit bir sınıf ve bir zamanlar bunun örneği olarak bir nesne istiyorum edebilmek için seri hale getirmek içeriğini bir dosya, ve al ile yükleme dosya daha sonraki bir zaman... emin değilim nerede başlar buradabenim için bir dosya için bu nesne seri hale getirmek için ne yapmak gerekiyor?

public class SimpleClass {
   public string name;
   public int id;
   public void save() {
       /* wtf do I do here? */
   }
   public static SimpleClass load(String file) {
       /* what about here? */
   }
}

Bu çok basit bir görev, çünkü dünyanın belki de en kolay soru .NET, ama Android içinde kayboldum hem de çok yeni sayılırım.

CEVAP
7 Kasım 2010, Pazar


Kaydetme (o özel durum işleme kodu w/):

FileOutputStream fos = context.openFileOutput(fileName, Context.MODE_PRIVATE);
ObjectOutputStream os = new ObjectOutputStream(fos);
os.writeObject(this);
os.close();
fos.close();

Yükleme (o özel durum işleme kodu w/):

FileInputStream fis = context.openFileInput(fileName);
ObjectInputStream is = new ObjectInputStream(fis);
SimpleClass simpleClass = (SimpleClass) is.readObject();
is.close();
fis.close();

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AginoEvolutionHD

    AginoEvoluti

    27 AĞUSTOS 2011
  • We've moved!

    We've moved!

    7 Ocak 2008
  • lifeisforsharingDT

    lifeisforsha

    18 Mayıs 2011