1. บันทึกวัตถุไปยังไฟล์
ภาษา Java สามารถบันทึกวัตถุของคลาสที่ใช้อินเตอร์เฟส serializable ไปยังไฟล์เท่านั้นและใช้วิธีการต่อไปนี้:
โมฆะสาธารณะคงที่ WriteObjectTofile (Object OBJ) {ไฟล์ไฟล์ = ไฟล์ใหม่ ("test.dat"); FileOutputStream ออก; ลอง {out = ใหม่ fileOutputStream (ไฟล์); ObjectOutputStream objout = new ObjectOutputStream (out); objout.writeObject (obj); objout.flush (); objout.close (); System.out.println ("เขียนความสำเร็จของวัตถุ!"); } catch (ioexception e) {system.out.println ("การเขียนวัตถุล้มเหลว"); E.PrintStackTrace (); -พารามิเตอร์ OBJ จะต้องใช้อินเตอร์เฟส serializable มิฉะนั้น java.io.notserializableException จะถูกโยนลง นอกจากนี้หากวัตถุที่เขียนเป็นคอนเทนเนอร์เช่นรายการหรือแผนที่ก็จำเป็นต้องตรวจสอบให้แน่ใจว่าแต่ละองค์ประกอบในคอนเทนเนอร์ยังใช้อินเทอร์เฟซแบบ serializable ตัวอย่างเช่นหากคุณประกาศ HashMap ดังนี้และเรียกใช้วิธีการ writeObjectTofile ข้อยกเว้นจะถูกโยนลงไป แต่ถ้ามันเป็น hashmap <string, string> จะไม่มีปัญหาเนื่องจากคลาสสตริงได้ใช้อินเตอร์เฟส serializable นอกจากนี้หากเป็นคลาสที่สร้างขึ้นด้วยตัวคุณเองหากคลาสฐานที่สืบทอดไม่ได้ใช้งาน serializable ดังนั้นคลาสจะต้องใช้ serializable มิฉะนั้นจะไม่สามารถเขียนลงในไฟล์ผ่านวิธีนี้
Object OBJ = วัตถุใหม่ (); // ล้มเหลววัตถุในแผนที่ไม่ได้ใช้อินเตอร์เฟส serializable hashmap <string, object> objmap = new hashmap <string, object> (); objmap.put ("ทดสอบ", obj); WriteObjectTofile (OBJMAP);2. อ่านวัตถุจากไฟล์
คุณสามารถใช้วิธีการต่อไปนี้เพื่ออ่านวัตถุจากไฟล์
วัตถุสาธารณะคงที่ readobjectFromFile () {วัตถุอุณหภูมิ = null; ไฟล์ไฟล์ = ไฟล์ใหม่ ("test.dat"); FileInputStream ใน; ลอง {in = new fileInputStream (ไฟล์); ObjectInputStream objin = ใหม่ ObjectInputStream (in); temp = objin.readObject (); objin.close (); System.out.println ("อ่านความสำเร็จของวัตถุ!"); } catch (ioexception e) {system.out.println ("อ่านวัตถุล้มเหลว"); E.PrintStackTrace (); } catch (classnotFoundException e) {e.printStackTrace (); } ส่งคืนอุณหภูมิ; -หลังจากอ่านวัตถุแล้วให้แปลงตามประเภทจริงของวัตถุ
บทความข้างต้น Java บันทึกวัตถุไปยัง/อ่านวัตถุจากไฟล์เป็นเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น