gpt4 book ai didi

java - 对象输出流.writeObject

转载 作者:行者123 更新时间:2023-12-02 00:51:23 25 4
gpt4 key购买 nike

我对这段代码有一些问题...这是一个 JDialogForm,其中有 jTextField 和按钮。当我单击按钮在另一个窗口中使用它时,我想保存此 Jtextfield 中的数据,但我不知道为什么它不起作用。我总是收到异常 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);但我不知道为什么。

最佳答案

您的类(class) Zmienne_pomocnicze 不是 Serializable 。您必须声明它可序列化,以便将其写入对象输出流(并确保其所有数据成员也可序列化,尽管在您的特定情况下这是正确的)。

关于java - 对象输出流.writeObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2938516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com