Guten Tag,
habe ein denke kleines Problem:
Ich bin gerade dabei eine Datei (Endung: .ser) zu befüllen und dann (im Konstruktor einer Verwaltungsklasse für Studenten) einzulesen.
Klappt glaube ich, da ich irgendwie was auf dem Dokument sehen. Nur ist das was ist sehe
nur ein Buchstabensalat oder so etwas. Da stehen zum Teil Fragezeichen in Kästchen, die Attribute die ich habe kann man lesen aber der Wert
dazu ist auch nicht da..... Ich weiß echt nicht was da hingeschrieben wurde.
Ich dachte daran dass man das auf UTF8 setzen muss oder so aber das klappt auch nicht.
Folgende Methoden nutze ich gerade:
Diese Methoden sind in einer Klasse die ich für die Verwaltung von Studenten nutze.
Natürlich haben die Studenten Attribute wie Name, Studiengang, Semesterzahl usw.,
die habe ich hier in den Methoden nicht vorhanden. Liegt es vielleicht daran?
Vielleicht kann mir ja einer von euch helfen.
Danke
habe ein denke kleines Problem:
Ich bin gerade dabei eine Datei (Endung: .ser) zu befüllen und dann (im Konstruktor einer Verwaltungsklasse für Studenten) einzulesen.
Klappt glaube ich, da ich irgendwie was auf dem Dokument sehen. Nur ist das was ist sehe
nur ein Buchstabensalat oder so etwas. Da stehen zum Teil Fragezeichen in Kästchen, die Attribute die ich habe kann man lesen aber der Wert
dazu ist auch nicht da..... Ich weiß echt nicht was da hingeschrieben wurde.
Ich dachte daran dass man das auf UTF8 setzen muss oder so aber das klappt auch nicht.
Folgende Methoden nutze ich gerade:
Java:
public void dateiAuslesenStudenten(Student s) {
File file= new File("resource/Studentenverwaltungdokument.ser");
try(FileOutputStream outputstream = new FileOutputStream(file);
ObjectOutputStream objectoutputstream = new ObjectOutputStream (outputstream);){
objectoutputstream.writeObject(s);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public Student dateiEinlesenStudenten() {
Student student = null;
File file= new File("resource/Studentenverwaltungdokument.ser");
try(FileInputStream inputstream = new FileInputStream(file);
ObjectInputStream objectinputstream = new ObjectInputStream(inputstream);) {
student = (Student) objectinputstream.readObject();
System.out.println(student.toString());
} catch(FileNotFoundException e ) {
e.printStackTrace();
} catch (IOException e ) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return student;
}
Diese Methoden sind in einer Klasse die ich für die Verwaltung von Studenten nutze.
Natürlich haben die Studenten Attribute wie Name, Studiengang, Semesterzahl usw.,
die habe ich hier in den Methoden nicht vorhanden. Liegt es vielleicht daran?
Vielleicht kann mir ja einer von euch helfen.
Danke