2016-04-05 16 views
0

私はdatファイルから読み込み、その内容をWebサイト型のArrayListに格納しようとしています(datファイルには、WebサイトへのURLを含む名前のリストが含まれています)。私の質問は、このファイルから読み込むためには何をする必要があるのですか?現在、私はClassNotFoundExceptionを取得しています。ここで私がこれまで持っているコードは次のとおりです。バイナリファイルからオブジェクト型を読み取る

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

mediaReaderでのObjectInputStreamで、ウェブスターはタイプのウェブサイトのArrayListにあり、そしてウェブは、ウェブサイトのクラスのインスタンスです。何らかの理由でウェブサイトのクラスを見る必要がある場合は、私はあなたにそのコードを示すことができます。

答えて

0

ObjectInputStreamWebsiteオブジェクトないオブジェクトを発見した、または多分あなたはクラスWebsiteSerializableインタフェースを追加しなかったので、おそらくあなたが得るエラーです。 読んでいないファイルを削除して、新しいオブジェクトで再作成してください。

+0

ウェブサイトのクラスがシリアル化されていて、バイナリ内のすべてのオブジェクトファイルはウェブサイトオブジェクトです。 –

+0

あなたはおそらくそのクラスを修正しましたか? – NoImaginationGuy

+0

私はそれを理解しました。それが入っていたパッケージに基づいてシリアライズされているので、ファイルを認識できないことが分かりました。ファイルをパッケージから取り出しました。 –

関連する問題