🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
3 messages
3 total messages Started by Nero Tue, 24 Dec 2002 10:53
Java vraag
#6270
Author: 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?
Re: Java vraag
#6272
Author: aardbei
Date: Tue, 24 Dec 2002 16:30
12 lines
1522 bytes
Nero wrote:

[snip veel code]


> 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?

Het uncommenten van String s2 maakt helemaal niet uit.

In je methode toon maak je ergens een cast die niet echt lekker verloopt....
Re: Java vraag
#6274
Author: Nero
Date: Tue, 24 Dec 2002 18:51
28 lines
2033 bytes
On Tue, 24 Dec 2002 17:30:31 +0100, "aardbei"
<nospam.aardbei@leuven20plus.be.invalid> wrote:

>Nero wrote:
>
>[snip veel code]
>
>
>> 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?
>
>Het uncommenten van String s2 maakt helemaal niet uit.
>
>In je methode toon maak je ergens een cast die niet echt lekker verloopt....

De volledige code van het programma staat in de OP. Zoals je kan zien
wordt nergens een cast gemaakt. Daarenboven zijn de strings s1 en s2
nergens gerefereerd (niet dat dit enig verschil uitmaakt).

Vervang ik de strings s1 en s2 door int dan doet het probleem zich ook
niet voor. Verder maakt het ook niet uit of de strings tesamen staan of
niet. Zodra er meer dan 1 string in de class Test zit geeft ie de error.
-- 
Nero

A: Nee
V: Is het handig om te antwoorden boven de originele tekst?
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads