1. 程式人生 > 其它 >Java實驗9 T6.將物件和陣列儲存在dat檔案中

Java實驗9 T6.將物件和陣列儲存在dat檔案中

技術標籤:Java

題目要求

(將物件和陣列儲存在檔案中) 編寫一個程式,向一個名為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()); } }

執行結果

在這裡插入圖片描述