[英]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.