2015-03-01 9 views
7

Wie soll ich die implement die Serializable Schnittstelle?Wie wird Serializable implementiert?

Ich habe eine classStudent, und muss in der Lage sein, es auf der Festplatte zu speichern. Für meine Hausaufgaben muss ich fünf verschiedene Student Objekte serialisieren und in einer Datei speichern.

class Student { 
    String mFirstName; 
    String mSecondName; 
    String mPhoneNumber; 
    String mAddress; 
    String mCity; 

Student(final String pFirstName, final String pSecondName, final String pPhoneNumber, final String pAddress, final String pCity){ 
    this.mFirstName = pFirstName; 
    this.mSecondName = pSecondName; 
    this.mPhoneNumber = pPhoneNumber; 
    this.mAddress = pAddress; 
    this.mCity = pCity; 

}} 

Ich habe versucht, ObjectOutputStream mit einem Student serialisiert werden, aber es wirft einen Fehler:

ObjectOutputStream lOutputStream = new ObjectOutputStream(new FileOutputStream("file.txt", true)); 
lOutputStream.write(new Student("foo","bar","555-1234","Flat 40","Liverpool")); 
+0

Sie müssen uns zeigen, was Sie bereits versucht haben. StackOverflow ist keine Website für "Hausaufgaben für mich". –

+0

Ich möchte nicht lösen, ich möchte wissen, wo Fehler in Code .xd lol –

Antwort

15

Das einzige, was Sie tun müssen, ist Serializable zu implementieren. String Das einzige Problem bei der Implementierung dieser Schnittstelle besteht darin, sicherzustellen, dass alle Instanzen einer solchen Klasse/eines solchen Objekts nur serialisierbare Objekte enthalten. String ist jedoch bereits serialisierbar, so dass Sie nur serialisierbare Werkzeuge hinzufügen müssen. http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html

public class Student implements Serializable { 
    String first; 
    String second; 
    String phone; 
    String cityAddress; 
    String cityStreet; 

    public Student(String s1, String s2, String s3, String s4, String s5) { 
     first = s1; 
     second = s2; 
     phone = s3; 
     cityAddress = s4; 
     cityStreet = s5; 
    } 
} 
Verwandte Themen