请完成程序,首先由一个类simple实现Serializable接口,并有三个成员变量,分别为int型、double型和String型,可以用toString的方法显示这三个成员变量。在main方法中创建这个simple的持久对象,根据用户在命令行输入的三个参数来设定其中成员变量的值。然后,将这个对象写入名为TheSerial.data的文件中,并显示成员变量。最后从文件TheSerial.data中读出三个成员变量并显示出来。

注意:请勿修改main()主方法和其他已有语句内容,仅在横线处填入适当语句。 import java.io.*; class TheSerial implements Serializable { private int intvalue; private double doublevalue; private String string; The Serial () { intvalue=123; doublevalue=12.34; string="Serialize Test"; } public void setDouble(double d) { doublevalue=d; } public void setInt(int i) { intvalue=i; } public void setString(String s) { string=s; } public String to String() { return("int="+intvalue+" double="+doublevalue+" string="+string); } } public class simple { public static void main(String[] args) { The Serial e1=new TheSerial(); TheSerial e2; try { e1.setInt(Integer.parseInt(args[0])); e1.setDouble(Double.parseDouble(args[1])); e1.setString(args[2]); } catch(Exception e) { e1.setString(e.getMessage()); } System.out.println(e1); try { FileOutputStream S=new FileOutputStream("TheSerial.data"); ObjectOutputStream OS=new ObjectOutputStream(oS); ______; } catch(IOException ioException) { System.out.println (ioException.getMessage ()); } try { FileInputStream iS=new FileInputStream("TheSerial.data"); ObjectInputStream IS=new ObjectInputStream(iS); ______; System.out.println(e2); } catch(IOException ioException) { System.out.println(ioException.getMessage()); } catch(ClassNotFoundException cnfException) { System.out.println(cnfException.getMessage()); } } }

时间:2023-10-02 12:02:10

相似题目