2016-04-05 14 views
0

Bu yüzden bir dat dosyasından okumaya ve içeriklerini bir ArrayList türünde Web sitesinde depolamaya çalışıyorum (dat dosyası, web sitesi nesnelerini bir web sitesi nesnesi olarak URL'lere sahip bir liste listesi içerir)). Sorum şu: Bu dosyadan okuyabilmek için ne yapmam gerekiyor? Şu anda bir ClassNotFoundException alıyorum. İşte ben bugüne kadar kodudur:Bir ikili dosyadan bir Nesne türünü okuma

try 
{ 
    web = (Website) mediaReader.readObject(); 
    webster.add(web); 
    mediaReader.close(); 
} catch(EOFException e) 
{ 
    more = false; 
    System.out.println("File successfully read:"); 
} 

mediaReader bir ObjectInputStream olduğunu Webster tipi Web sitesinin bir arrayList varsa ve web sitesi sınıfının bir örneğidir. Herhangi bir nedenle web sitesi sınıfını görmeniz gerekiyorsa size kodu göstermekten mutluluk duyarım. ObjectInputStreamdeğil bir Website nesne, bir nesneyi bulundu ya da belki sınıfa Website için Serializable arayüz eklemek yoktu çünkü

cevap

0

Muhtemelen olsun hatadır. Yapmadıysanız, bunu yapın ve sonra okuduğunuz dosyayı silin ve yeni bir nesne ile yeniden oluşturun.

+0

Sorun, web sitesi sınıfının serileştirilmiş olması ve ikilideki tüm nesnelerin olduğunu biliyorum. dosya web sitesi nesneleridir. –

+0

Bu sınıfı belki değiştirdiniz mi ..? – NoImaginationGuy

+0

Bunu çözdüm. Dosyayı tanıyamadığı için çıktı, paketin içerdiği diziye göre serileştirildi ve dosyayı paketten çıkardım. –