Sérialisable de java

1. Implémentez la classe de données sérialisable

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. Décidez de la destination de sortie du fichier

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

3. Sérialiser

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

// Bloc catch généré automatiquement par TODO e.printStackTrace(); } catch (IOException e) { // Bloc catch généré automatiquement par TODO e.printStackTrace(); } }

4. Anti-sérialisation (faire du fichier conservé un objet)

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

// Bloc catch généré automatiquement par TODO e.printStackTrace(); } catch (IOException e) { // Bloc catch généré automatiquement par TODO e.printStackTrace(); } }

5. Test

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

6. Résumé

No. Classe utilisée, interface Remarques
1.Héritage de classe de données Serializable Sérialiser
3.Sérialiser ObjectOutputStream Exporter un objet
3.Sérialiser FileOutputStream Exporter le fichier
4.Anti-sérialisation ObjectInputStream Chargement d'un objet
4.Anti-sérialisation FileInputStream Lire le fichier

Exemple de code

Recommended Posts

Sérialisable de java
Java
Java
Apprendre Java (0)
Étudier Java ―― 3
[Java] tableau
Java protégé
[Java] Annotation
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
java (constructeur)
Tableau Java
java (remplacement)
java (méthode)
Journée Java 2018
Chaîne Java
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4
Java (ensemble)
[Java] compareTo
Étudier Java -5
java réfléchissant 获 获 举
java (interface)
Mémorandum Java
Tableau Java
[Java] Array
Étudier Java # 0
Revue Java
framework java
Fonctionnalités Java
[Java] Héritage
FastScanner Java
Fonctionnalités Java
java débutant 3
Mémo Java
Héritage Java
[Java] Surcharge
Les bases de Java
[Java] Annotation
java débutant
Java (add2)
JAVA (Carte)
Collection Java9
Les bases de Java
Journal de Java
Héritage Java
[Java] enum (type d'énumération)
Tableau Java
Java (ajouter)
Méthode Java
Java (supprimer)
Mémorandum JAVA