Java 對象讀和寫是非常重要的概念,它們可以幫助我們保存和檢索數(shù)據(jù),同時(shí)也可以讓我們更加靈活地操作我們的代碼。Java 對象的讀和寫通常是通過使用輸入/輸出流(I/O)來實(shí)現(xiàn)的。
//讀取 Java 對象 try { FileInputStream fileIn = new FileInputStream("employee.ser"); ObjectInputStream in = new ObjectInputStream(fileIn); Employee e = (Employee) in.readObject(); in.close(); fileIn.close(); } catch (IOException i) { i.printStackTrace(); return; } catch (ClassNotFoundException c) { System.out.println("Employee class not found"); c.printStackTrace(); return; } //寫入 Java 對象 try { FileOutputStream fileOut = new FileOutputStream("employee.ser"); ObjectOutputStream out = new ObjectOutputStream(fileOut); out.writeObject(e); out.close(); fileOut.close(); System.out.printf("Serialized data is saved in employee.ser"); } catch (IOException i) { i.printStackTrace(); }
在上面的代碼中,我們使用對象輸入和輸出流來讀取和寫入 Java 對象。在讀取 Java 對象時(shí),我們使用 FileInputStream 來打開一個字節(jié)流,然后使用 ObjectInputStream 讀取該字節(jié)流并將其轉(zhuǎn)換為 Employee 對象。在寫入 Java 對象時(shí),我們使用 FileOutputStream 來打開一個字節(jié)流,然后使用 ObjectOutputStream 將 Employee 對象寫入該字節(jié)流。
通過使用 Java 對象的讀和寫,我們可以輕松地序列化和反序列化對象。這意味著我們可以將對象寫入文件或網(wǎng)絡(luò)流中,并在需要時(shí)讀取它們。Java 對象的讀和寫也使得在分布式系統(tǒng)中共享和傳輸對象變得更加容易。