簡體   English   中英

ObjectOutputStream .writeObject

[英]ObjectOutputStream .writeObject

我對此代碼有一些問題...這是一個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); 但我不知道為什么。

您的類Zmienne_pomocnicze不可序列化 必須將其聲明為可序列化以便將其寫入對象輸出流(並確保其所有數據成員也都可序列化,盡管在您的特殊情況下,這是正確的)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM