/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
skrivning af objekter til fil
Fra : Tonny Gregersen


Dato : 21-09-02 18:01

Hej

Jeg sidder her og vil skrive nogle objekter fra en LinkedList til en fil, så
jeg kan læse den igen, når jeg starter programmet igen. Jeg har dog lidt
problemer med at få det til at virke, så jeg har lavet et lille simpelt
eksempel, som jeg har skrevet sidst i dette indlæg.

Det går galt, når jeg prøver på at skrive mit objekt til filen med
writeObject(object). Jeg kan ikke lige se, hvorfor det går galt, men hvis
der sidder nogle klare hjerner derude, så føl jer endelig velkommen til at
give mig et hint.

Med venlig hilsen
Tonny


/******************/
/* Class ObjectToFile */
/******************/
// Add support for io
import java.io.*;
// Add support for linked list
import java.util.*;

class ObjectToFile{

public static void main (String[] args) throws IOException
{
/************************************/
/* Make linked list with PersonData */
/************************************/
// Make linked list for PersonData
List list = new LinkedList();

// Add person a to the linked list
Person person_a = new Person("Person A",1);
list.add(person_a);

// Add person b to the linked list
Person person_b = new Person("Person B",2);
list.add(person_b);

/*************************/
/* Write objects to file */
/*************************/
// Create output file stream for writing to file
FileOutputStream ofstream = new FileOutputStream("MinFil.dat");
// Create object output stream
ObjectOutputStream obj_out_stream = new ObjectOutputStream(ofstream);

// Continue as long at there is objects in the list
while(list.size() > 0)
{
// Write first object in list to file
obj_out_stream.writeObject((Person)list.get(0));

// Delete first object from list
list.remove(0);
}

// Close output file stream
ofstream.close();

}// End main

}// End class ObjectToFile


/*************/
/* Class Person */
/*************/
import java.util.*;

class Person
{
private String name;
private int number;

public Person(String init_name, int init_number)
{
name = init_name;
number = init_number;
} // End constructor

public String getName()
{
return name;
}

public int getNumber()
{
return number;
}

} // End class Person



 
 
Carsten Højgaard (21-09-2002)
Kommentar
Fra : Carsten Højgaard


Dato : 21-09-02 18:12

> Det går galt, når jeg prøver på at skrive mit objekt til filen med
> writeObject(object). Jeg kan ikke lige se, hvorfor det går galt, men hvis
> der sidder nogle klare hjerner derude, så føl jer endelig velkommen til at
> give mig et hint.

Husk at gøre Person Serializable:
class Person implements Serializable



Tonny Gregersen (21-09-2002)
Kommentar
Fra : Tonny Gregersen


Dato : 21-09-02 18:20


"Carsten Højgaard" <nospam_carsten@hojgard.dk> wrote in message
news:3d8ca8a9$0$66844$edfadb0f@dspool01.news.tele.dk...
> > Det går galt, når jeg prøver på at skrive mit objekt til filen med
> > writeObject(object). Jeg kan ikke lige se, hvorfor det går galt, men
hvis
> > der sidder nogle klare hjerner derude, så føl jer endelig velkommen til
at
> > give mig et hint.
>
> Husk at gøre Person Serializable:
> class Person implements Serializable

Mange tak - Det var lige det som jeg manglede.

Mvh.
Tonny



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste