2012-05-22 2 views
0

Как написать несколько объектов ObjectOutputStream в одном ответе (объекты не исправлены, объекты динамически создаются по запросу пользователя). Я могу использовать для этого Arraylist или Vector, пожалуйста, образец программы.Сериализация объектов в Java и Android

TexxtViews text=new TexxtViews(2, -2, 2, "WELCOME TO CCS");//First Object 
ButtonView button=new ButtonView(-2, 2, "OK");//Second Object 
ArrayList array=new ArrayList(); 
array.add(text); 
array.add(button); 
    OutputStream out = resp.getOutputStream(); 
    ObjectOutputStream outSt = new ObjectOutputStream(out); 
    outSt.writeObject(array); 

попробовал этот код

+0

Один за один раз? Какова ваша проблема? – EJP

+0

Сериализовать список . – adatapost

ответ

1
public class Employee implements java.io.Serializable 
{ 
    public String name; 
    public String address; 
    public int transient SSN; 
    public int number; 
    public void mailCheck() 
    { 
     System.out.println("Mailing a check to " + name 
          + " " + address); 
    } 
} 






    import java.io.*; 

public class SerializeDemo 
{ 
    public static void main(String [] args) 
    { 
     Employee e = new Employee(); 
     e.name = "Reyan Ali"; 
     e.address = "Phokka Kuan, Ambehta Peer"; 
     e.SSN = 11122333; 
     e.number = 101; 
     try 
     { 
     FileOutputStream fileOut = 
     new FileOutputStream("employee.ser"); 
     ObjectOutputStream out = 
          new ObjectOutputStream(fileOut); 
     out.writeObject(e); 
     out.close(); 
      fileOut.close(); 
     }catch(IOException i) 
     { 
      i.printStackTrace(); 
     } 
    } 
} 

И десериализовать назад

import java.io.*; 
    public class DeserializeDemo 
    { 
     public static void main(String [] args) 
     { 
     Employee e = null; 
     try 
     { 
      FileInputStream fileIn = 
          new FileInputStream("employee.ser"); 
      ObjectInputStream in = new ObjectInputStream(fileIn); 
      e = (Employee) in.readObject(); 
      in.close(); 
      fileIn.close(); 
     }catch(IOException i) 
     { 
      i.printStackTrace(); 
      return; 
     }catch(ClassNotFoundException c) 
     { 
      System.out.println(.Employee class not found.); 
      c.printStackTrace(); 
      return; 
     } 
     System.out.println("Deserialized Employee..."); 
     System.out.println("Name: " + e.name); 
     System.out.println("Address: " + e.address); 
     System.out.println("SSN: " + e.SSN); 
     System.out.println("Number: " + e.number); 
    } 
} 
+0

У меня есть два объекта для записи, могу ли я использовать любой список для этого –

+0

просто создайте два объекта, как я сделал выше, напишите его в файл. –

+0

Предположим, что у меня всего 50 класс от этого пользователя будет динамически создавать объект по запросу. например: у меня есть 5 объектов для записи за раз, в следующий раз, когда будет меняться объект записи. Могу ли я динамически писать объект для httpservlet. –