ObjectOutputStream .writeObject - PullRequest
0 голосов
/ 30 мая 2010

У меня есть некоторые проблемы с этим кодом ... Это JDialogForm, в котором у меня есть jTextField и кнопка. Я хочу сохранить данные из этого Jtextfield, когда нажимаю кнопку, чтобы использовать их в другом окне, но я не знаю, почему это не работает. Я всегда получаю Exception ek и сообщение, которое я туда положил.

 private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    String sciezka = jTextField1.getText();
    if (sciezka.length() > 0)
    {
      Zmienne_pomocnicze zp = new Zmienne_pomocnicze();
      zp.setPrzechowaj(sciezka);
       try {
       ObjectOutputStream oos = new ObjectOutputStream (new FileOutputStream("danebaza"));
       oos.writeObject(zp);

       oos.close();


   } catch(Exception ek) {
       JOptionPane.showMessageDialog(null, "Nie mozna pobrac nazwy_przedmiotu: " + ek);
     }
   }
    this.setVisible(false);
}                    

где класс Zmienne_pomocnicze выглядит так

public class Zmienne_pomocnicze {

    public String n;


    public void setPrzechowaj (String neew){
        n = neew;

    } public String getPrzechowaj () {
        return n; 
    } 
}

Я думаю, проблема в oos.writeObject (zp); но я не знаю почему.

1 Ответ

3 голосов
/ 30 мая 2010

Ваш класс Zmienne_pomocnicze не является Сериализуемым .Вы должны объявить его сериализуемым, чтобы записать его в выходной поток объекта (и убедиться, что все его элементы данных также сериализуемы, хотя в вашем конкретном случае это так).

...