🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6270

Java vraag

#6270
From: Nero
Date: Tue, 24 Dec 2002 10:53
81 lines
2744 bytes
He guys 'n girls,

Ik zit met een probleem waar ik niet aan uit raak. Ik heb de volgende
source:

***************************************************************
import java.io.*;
import java.util.*;

class Bestand {
 private String naam;

 Bestand(String s) { this.naam=s; }

 public boolean bewaar(Object o) {
  boolean success=true;

  try {
   File file=new File(naam);
   FileOutputStream fos=new FileOutputStream(file, true);

   ObjectOutputStream uit=(file.length()==0 ? new
ObjectOutputStream(fos) :
    new ObjectOutputStream(fos) { protected void writeStreamHeader()
throws IOException {} });

   uit.writeObject(o);
   uit.flush();
   uit.close();
  } catch (Exception e) { success=false; }

  return success;
 }

 public void toon() {
  try {
   ObjectInputStream in=new ObjectInputStream(new
FileInputStream(this.naam));

   while (true) { System.out.println(in.readObject()); }

  } catch (EOFException e) {
   ; // end of file reached, do nothing.
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

class Test implements Serializable {
 private String s1;
 /*private String s2;*/

 public String toString() { return "Test class"; }
}

class Serial {
 public static void main(String args[]) {
  System.out.println("Starting Serial...");

  boolean status;

  Bestand b=new Bestand("Test.ser");

  status=b.bewaar("Dit is een string");
  status=b.bewaar(new Date());
  status=b.bewaar(new Test());

  b.toon();
 }
}
***************************************************************

Zoals het hier staat werkt het. Zodra ik echter in de class Test de
string s2 uncomment krijg ik een ClassCastException. Where's the catch?

-- 
Nero

A: Nee
V: Is het handig om te antwoorden boven de originele tekst?
Technical Details
Message-ID: <d0fg0vksg64ik1nhnj1g23batc9ak6upod@4ax.com>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.arcor-online.net!easynews.net!newsfeed3.easynews.net!feed1.news.be.easynet.net!sisyphus.news.be.easynet.net!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit
X-Google-Thread: fcea4,32b0996f7b9487cb,start
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2002-12-24 02:53:34 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!news.tele.dk!news.tele.dk!small.news.tele.dk!newsfeed.arcor-online.net!easynews.net!newsfeed3.easynews.net!feed1.news.be.easynet.net!sisyphus.news.be.easynet.net!not-for-mail
From: Nero <noel.rogghe@nospam.advalvas.be>
Newsgroups: be.comp.programming
Subject: Java vraag
Date: Tue, 24 Dec 2002 11:53:03 +0100
Message-ID: <d0fg0vksg64ik1nhnj1g23batc9ak6upod@4ax.com>
X-Newsreader: Forte Agent 1.8/32.548
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Lines: 81
Organization: [ posted via Easynet Belgium ]
NNTP-Posting-Host: 213.193.178.79
X-Trace: 1040727184  3394 213.193.178.79
X-Complaints-To: abuse@be.easynet.net