Serialisierbar von Java

1. Implementieren Sie die serialisierbare Datenklasse

class Person implements Serializable {
private String name = "Tom";
private int age = 16;
public Person () {

}
public Person(String name ,int age) {
	this.name = name;
	this.age = age;
}

public String getName() {
	return name;
}

public void setName(String name) {
	this.name = name;
}

public int getAge() {
	return age;
}

public void setAge(int age) {
	this.age = age;
}

@Override
public String toString() {
	return "Person [name=" + name + ", age=" + age + ", getClass()=" + getClass() + ", hashCode()=" + hashCode()
			+ ", toString()=" + super.toString() + "]";
}
}

2. Legen Sie das Dateiausgabeziel fest

private static String filename = String.format("D:%s99_temp%sseri", File.separator,File.separator);

3. Serialisieren

private static void serializable (Person person ) {
	try {
		ObjectOutputStream oOutputStream = new ObjectOutputStream(new FileOutputStream(filename));
		oOutputStream.writeObject(person);
		oOutputStream.close();
	} catch (FileNotFoundException e) {

// TODO automatisch generierter Fangblock e.printStackTrace(); } catch (IOException e) { // TODO automatisch generierter Fangblock e.printStackTrace(); } }

4. Antiserialisierung (machen Sie die beibehaltene Datei zu einem Objekt)

private static void deserializable() {
	try {
		ObjectInputStream oInputStream = new ObjectInputStream(new FileInputStream(filename));
		Person person = (Person) oInputStream.readObject();
		System.out.println(person.toString());
		oInputStream.close();
	} catch (ClassNotFoundException e) {

// TODO automatisch generierter Fangblock e.printStackTrace(); } catch (IOException e) { // TODO automatisch generierter Fangblock e.printStackTrace(); } }

5. Testen

public static void main(String[] args) {
	serializable(new Person());
	deserializable();
}

6. Zusammenfassung

No. Klasse verwendet, Schnittstelle Bemerkungen
1.Datenklassenvererbung Serializable Serialisieren
3.Serialisieren ObjectOutputStream Objekt exportieren
3.Serialisieren FileOutputStream Exportdatei
4.Anti-Serialisierung ObjectInputStream Laden eines Objekts
4.Anti-Serialisierung FileInputStream Datei lesen

Beispielcode

Recommended Posts

Serialisierbar von Java
Java
Java
Java lernen (0)
Java studieren ―― 3
[Java] -Array
Java geschützt
[Java] Anmerkung
[Java] Modul
Java-Array
Java studieren ―― 9
Java Scratch Scratch
Java-Tipps, Tipps
Java-Methoden
Java-Methode
Java (Konstruktor)
Java-Array
Java (überschreiben)
Java (Methode)
Java Day 2018
Java-Zeichenfolge
Java statisch
Java-Serialisierung
Java Anfänger 4
JAVA hat bezahlt
Java studieren ―― 4
Java (gesetzt)
[Java] compareTo
Java studieren -5
Java reflektierend 获 获 举
Java (Schnittstelle)
Java-Memorandum
Java-Array
[Java] Array
Java # 0 studieren
Java-Überprüfung
Java-Framework
Java-Funktionen
[Java] Vererbung
FastScanner Java
Java-Funktionen
Java Anfänger 3
Java-Memo
Java-Vererbung
[Java] Überladung
Java-Grundlagen
[Java] Anmerkung
Java Anfänger
Java (add2)
JAVA (Karte)
Java9-Sammlung
Java-Grundlagen
Java-Tagebuch
Java-Vererbung
[Java] enum (Aufzählungstyp)
Java-Array
Java (hinzufügen)
Java-Methode
Java (entfernen)
JAVA Memorandum