Java實驗9 T6.將物件和陣列儲存在dat檔案中
阿新 • • 發佈:2021-01-11
技術標籤: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());
}
}