2011-09-27 2 views

Répondre

0

remarqué seulement que tous les domaines de votre objet doit être sérialisable, vous pouvez vous référer à cet exemple de code:

import java.io.Serializable; 

@SuppressWarnings("serial") 
public class Person implements Serializable{ 
private String name; 
private int age; 
public Person(){ 

} 
public Person(String str, int n){ 
    System.out.println("Inside Person's Constructor"); 
    name = str; 
    age = n; 
} 
String getName(){ 
    return name; 
} 
int getAge(){ 
    return age; 
}} 

**

import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.ObjectInputStream; 
import java.io.ObjectOutputStream; 


public class SerializeToFlatFile { 
public static void main(String[] args) { 
    SerializeToFlatFile ser = new SerializeToFlatFile(); 
    ser.savePerson(); 
    ser.restorePerson();   
} 

public void savePerson(){ 
    Person myPerson = new Person("Jay",24); 
    try { 
     FileOutputStream fos = new FileOutputStream("E:\\workspace\\2010_03\\src\\myPerson.txt"); 
     ObjectOutputStream oos = new ObjectOutputStream(fos); 
     System.out.println("Person--Jay,24---Written"); 
     System.out.println("Name is: "+myPerson.getName()); 
     System.out.println("Age is: "+myPerson.getAge()); 

     oos.writeObject(myPerson); 
     oos.flush(); 
     oos.close(); 
    } catch (Exception e) { 
     // TODO: handle exception 
     e.printStackTrace(); 
    } 
} 

public void restorePerson() { 
    try { 
     FileInputStream fis = new FileInputStream("E:\\workspace\\2010_03\\src\\myPerson.txt"); 
     ObjectInputStream ois = new ObjectInputStream(fis); 

     Person myPerson = (Person)ois.readObject(); 
     System.out.println("\n--------------------\n"); 
     System.out.println("Person--Jay,24---Restored"); 
     System.out.println("Name is: "+myPerson.getName()); 
     System.out.println("Age is: "+myPerson.getAge()); 
    } catch (Exception e) { 
     // TODO: handle exception 
     e.printStackTrace(); 
    } 
}} 
+0

Merci pour votre commentaire, mais je parle le serveur Red5. –

+0

Alors désolé, je pensais que vous parliez de la Redhat. (- - |) Pas familier avec Red5, je vous souhaite une bonne réponse. – Aloong

Questions connexes