对象输出流.writeObject
我对这段代码有一些问题...这是一个 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); 上但我不知道为什么。
i have some problems with this code... This is a JDialogForm in which I have jTextField and button. I want to save data from this Jtextfield when i click button to use it in another window but i don't know why it doesn't work. I always get Exception ek and the message i have put there.
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);
}
where class Zmienne_pomocnicze looks like this
public class Zmienne_pomocnicze {
public String n;
public void setPrzechowaj (String neew){
n = neew;
} public String getPrzechowaj () {
return n;
}
}
i guess the problem is with oos.writeObject(zp); but i don't know why.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的类 Zmienne_pomocnicze 不是可序列化。您必须声明它可序列化,以便将其写入对象输出流(并确保其所有数据成员也可序列化,尽管在您的特定情况下这是正确的)。
Your class Zmienne_pomocnicze is not Serializable. You must declare it serializable in order to write it into an object output stream (and make sure all its data members are serializable as well, though in your particular case this is true).