2013-07-16 2 views
-2

Я пытаюсь загрузить файл, который я сохранил из простого класса. Ниже вы можете найти мой код, который им нужно загрузить, класс, который мне нужен, - NewClientClass.loading file to java application

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(); 
     } 

Ниже вы можете найти код, который im использует для сохранения данных.

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, так что я могу показать детали в текстовых полях после.

Благодаря

ответ

0

Вы должны быть почти там:

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(); 
     }