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