题目要求
(将对象和数组存储在文件中) 编写一个程序,向一个名为Exercise19_5.dat的文件中存储一个含5个int值1,2,3,4,5的数组,存储一个表示当前时间的Date对象,存储一个double值5.5
Java代码
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Date;
public class Test6 {
public static void main(String[] args) throws IOException, IOException, ClassNotFoundException {
int[] array = {1,2,3,4,5};
// 新建文件Exercise19_5.dat
ObjectOutputStream output = new ObjectOutputStream(new FileOutputStream("Exercise19_5.dat"));
// 按照题目要求储存
output.writeObject(array);
output.writeObject(new Date());
output.writeDouble(5.5);
output.close();
// 输出查看是否储存成功
ObjectInputStream input = new ObjectInputStream(new FileInputStream("Exercise19_5.dat"));
int[] array2 = (int[]) input.readObject();
// 注意输出的顺序一定要和储存的顺序对应
System.out.println("存储的数组为:"+Arrays.toString(array2));
System.out.println("存储的Date对象为:"+input.readObject());
System.out.println("存储的double值为:"+input.readDouble());
}
}