Показать сообщение отдельно
Старый 29.11.2010, 00:12   #1
Новичок
 
Пол:Мужской
Регистрация: 05.08.2006
Адрес: Гамбург
Сообщений: 17
Репутация: 0
По умолчанию создать список с помощью сериализации

Уважаемые форумчане, знатоки Java, помогите плз с решением проблемы:
начнём с того, что мои познания в Java ограничиваются стаффом гугля. Есть задание со школы сделать какбы БД для хранения в ней имён и прочей персональной инфы о посетителях курса. к сожалению sql пользовать низзя ((
сохранение файла вроде можно устроить сериализацией, но как сделать так, чтоб я мог создавать нескольких людей в списке, ну как бы список али таблицу?
вот мои файлы:
1. rab
2. SerializeDemo
3. DeserializeDemo

Код:
public class rab implements java.io.Serializable
{
   /**
   * 
   */

  // Anfang Attribute
  private static final long serialVersionUID = 1L;
   public String nachname;
   public String vorname;
   public String klasse;
   public String tutor;
  // Ende Attribute


  // Anfang Methoden
   public void mailCheck()
   {
      System.out.println("Mailing a check to " + vorname
                           + " " + nachname);
   }
  // Ende Methoden
}

Код:
import java.io.*;

public class SerializeDemo
{
   public static void main(String [] args)
   {
      rab e = new rab();
      e.nachname = "Putin";
      e.vorname = "Vova";
      e.klasse = "11c";
      e.tutor = "Sch";
      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)
      {
         rab e = null;
         try
         {
            FileInputStream fileIn =
                          new FileInputStream("employee.ser");
            ObjectInputStream in = new ObjectInputStream(fileIn);
            e = (rab) 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("Nachname: " + e.nachname);
        System.out.println("Vorname: " + e.vorname);
        System.out.println("Klasse: " + e.klasse);
        System.out.println("Tutor: " + e.tutor);
    }
}

СПАСИБО ЗАРАНЕЕ
AloW вне форума
 
Ответить с цитированием Вверх
 
Время генерации страницы 0.01954 секунды с 10 запросами