2012-07-09 24 views
14

serisini/ItemList nerede olduğunu bir <code>ArrayList<ItemList></code></p> <p>var arrayList (Object)

try { 
      FileOutputStream fileOut = new FileOutputStream(sdDir + serFile); 
      ObjectOutputStream out = new ObjectOutputStream(fileOut); 
      out.writeObject(List_Of_Lists); 
      out.close(); 
      fileOut.close(); 

     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

Ben thi İşe yaramıyor, bu dosyayı klasörde buluyorum.

Ama ArrayList<ItemList>

koduna dosyadan kaldırılamıyor:

 try { 
      FileInputStream fileIn = new FileInputStream(sdDir + serFile); 
      ObjectInputStream in = new ObjectInputStream(fileIn); 
      List_Of_Lists = (ArrayList<ItemList>) in.readObject(); 
      Log.i("palval", "dir.exists()"); 
      in.close(); 
      fileIn.close(); 
     } catch (ClassNotFoundException e) { 
      e.printStackTrace(); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

Bu ArrayList<ItemList> serisini nasıl? Her zaman IOException'ı yakalarım. Eğer alt sınıf daha sonra ebeveyne serializabe yöntemi eklemek yaptıysanız sana ItemList değil Öğe tefrika varsayarak am

+0

Lütfen istisnai stacktrace'i gönderin – Tomer

+0

Arraylist'i sadece "it" değişkeni mi, yoksa itemList sınıfını mı serileştiriyorsunuz? – prashant

+0

'IOException'ı her zaman yakalarım. Evet, içerdiği mesajı okudun mu? Cevabı içerir. – EJP

cevap

13

Sizin Item ve ItemList sınıflar implements Serializable

+1

thx, şimdi çalışıyor. – Val

+0

Öğe uygulaması parselable nedir? Aynı anda seri hale getirilebilir mi? –

+0

@the_prole "Öğe öğesi nedir?" Ile ne kastettiğinizden emin değilim. "Aynı anda seri hale getirilebilir mi?" Hakkında belki de evet, çünkü sınıf birçok arabirimi uygulayabildiğinden ve "Serializable" herhangi yeni bir yöntem getirmiyor, dolayısıyla herhangi bir çakışma olmamalı. – Pshemo

-1

.....

ArrayList<ItemList> arr = (ArrayList<ItemList>) in.readObject(); 

for (ItemList a : arr) 
    { 
     // In this loop by iterating arr, you will get the whole List of ItemList 

    } 
+0

w8. Ben deneyeceğim ... – Val

+0

ok..try ve bana bildirin ... aslında tam kod yok, bu yüzden –

+0

Öğe tahmin etmek zor, ItemList Seri hale getirilebilir uygulamak gerekir. – Val

0

gerekiyor sınıf, hatayı kaldıracaktır.

+0

Kod örneğiniz var mı? – mhatch

İlgili konular