[java]objectoutputstream geeft rare tekens

Pagina: 1
Acties:

  • bille
  • Registratie: Mei 2000
  • Laatst online: 06-09 17:10

bille

Don't call me Buff

Topicstarter
Ik heb klein stukje code gemaakt met ObjectOutputStream en laat objectje wegschrijven naar txt filetje. Het vage is dat er allemaal vage tekens worden bijgezet. Tekens die er eigelijk niet bij zouden horen te staan dacht ik zelf. Weet iemand hoe dat kan komen?
code:
1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args){
      Persoon myPersoon = new Persoon( "Sander", "Post", new Adres( "Lelystad",  "Horst", 14));

        try{
             ObjectOutputStream p = new ObjectOutputStream(new FileOutputStream("blaat.txt"));
        p.writeBytes( "Hallo dit staat wel goed hoor!");
            p.writeObject(myPersoon);
      }catch(Exception e){
        e.printStackTrace();
      }
    }

geeft:
code:
1
2
3
’ wHallo dit staat wel goed hoor!sr Persoonklqy, L 
achternaamt Ljava/lang/String;L  huisAdrest LAdres;L voornaamq ~ xpt Postsr Adresôt]
ïu I nummerL stadq ~ L straatq ~ xp   t Lelystadt Horstt Sander

Ultra Pilammo 6666Mhz AMD, 4251Mbit/s RAM, Gefors V6666 MegaTurbo, 43" TFS, Ultra 80Gig Firewire netwerkkaart en 5D geluid met 66 speakers in 5 dimensies


  • bille
  • Registratie: Mei 2000
  • Laatst online: 06-09 17:10

bille

Don't call me Buff

Topicstarter
hm ok.. think i got it already.. lijkt erop dat het een memory dump is van het object ipv van het wegschrijven van de atrributes en operaties alleen..

Ultra Pilammo 6666Mhz AMD, 4251Mbit/s RAM, Gefors V6666 MegaTurbo, 43" TFS, Ultra 80Gig Firewire netwerkkaart en 5D geluid met 66 speakers in 5 dimensies


  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 10:40
idd, als je wel wil dat er namen van attributen komen zul je het als XML moeten wegschrijven (zie jdk1.4 api, java.beans.XMLEncoder)

  • bille
  • Registratie: Mei 2000
  • Laatst online: 06-09 17:10

bille

Don't call me Buff

Topicstarter
hm enig idee waar ik alleen de lib van de 1.4 XMLencoder kan krijgen? want ik kan alleen 1.3.1 (vangwege compatibiliteit) gebruiken. Maar ik kan die Lib wel ff toevoegen...alleen ik kan em niet goed vinden :/

Ultra Pilammo 6666Mhz AMD, 4251Mbit/s RAM, Gefors V6666 MegaTurbo, 43" TFS, Ultra 80Gig Firewire netwerkkaart en 5D geluid met 66 speakers in 5 dimensies


  • Scorpion
  • Registratie: April 2000
  • Laatst online: 18-01-2024

Scorpion

not to lame to read BitchX.doc


  • KinkyClown
  • Registratie: Maart 2000
  • Laatst online: 13-06-2025

KinkyClown

Eenvoud is beter dan twee fout

Op donderdag 11 april 2002 15:34 schreef bille het volgende:
Ik heb klein stukje code gemaakt met ObjectOutputStream en laat objectje wegschrijven naar txt filetje. Het vage is dat er allemaal vage tekens worden bijgezet. Tekens die er eigelijk niet bij zouden horen te staan dacht ik zelf. Weet iemand hoe dat kan komen?
code:
1
2
3
4
5
6
7
8
9
10
11
public static void main(String[] args){
      Persoon myPersoon = new Persoon( "Sander", "Post", new Adres( "Lelystad",  "Horst", 14));

        try{
             ObjectOutputStream p = new ObjectOutputStream(new FileOutputStream("blaat.txt"));
        p.writeBytes( "Hallo dit staat wel goed hoor!");
            p.writeObject(myPersoon);
      }catch(Exception e){
        e.printStackTrace();
      }
    }

geeft:
code:
1
2
3
’ wHallo dit staat wel goed hoor!sr Persoonklqy, L 
achternaamt Ljava/lang/String;L  huisAdrest LAdres;L voornaamq ~ xpt Postsr Adresôt]
ïu I nummerL stadq ~ L straatq ~ xp   t Lelystadt Horstt Sander
Dit heet object serializatie. Dit doe je om een object op te slaan en weer in te lezen, of om objecten over te sturen door een socket. Als je gewoon tekst wil wegschrijven naar je hardeschijf moet je FileOutputStream gebruiken. Of FileWriter en die wrappen in een PrintWriter.
Pagina: 1