【问题标题】:loading file to java application将文件加载到java应用程序
【发布时间】:2013-07-14 16:03:32
【问题描述】:

我正在尝试加载我保存的一个简单类的文件。下面你可以找到我用来加载的代码,我需要转换的类是 NewClientClass。

JFileChooser fc = new JFileChooser();
        int returnVal = fc.showOpenDialog(null);
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            ObjectInputStream  in = new ObjectInputStream(new FileInputStream(fc.getSelectedFile().getAbsoluteFile()));
            // = (NewClientClass) in.readObject();
            in.close();
            //IDNumber.setText();
        }

您可以在下面找到我用来保存数据的代码。

 NewClientClass AddClient = new NewClientClass(IDNumber.getText(), FirstName.getText(), LastName.getText(), Address.getText(), DateOfBirth.getText(), Profession.getText());
       try {   
        int returnVal = fc.showSaveDialog(null);
        if (returnVal == JFileChooser.APPROVE_OPTION) {
            ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(fc.getSelectedFile().getAbsoluteFile()));
            out.writeObject(AddClient);
            out.close();
            JOptionPane.showMessageDialog(null, "Successfully Saved");

谁能帮我加载 NewClientClass 的文件,以便之后我可以在文本框中显示详细信息。

谢谢

【问题讨论】:

    标签: java load fileoutputstream objectoutputstream


    【解决方案1】:

    你应该快到了:

    if (returnVal == JFileChooser.APPROVE_OPTION) {
                ObjectInputStream  in = new ObjectInputStream(new FileInputStream(fc.getSelectedFile().getAbsoluteFile()));
                NewClientClass loadedObject = (NewClientClass) in.readObject();
                in.close();
                IDNumber.setText(loadedObject.getIDNumber());
                ...//Do the rest here.
                //IDNumber.setText();
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-05
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多