ไฟล์การกำหนดค่าคุณสมบัติ Java อ่านและเขียน
1. ไฟล์การกำหนดค่าคลาสและคุณสมบัติ
คลาสคุณสมบัติสืบทอดมาจากคลาสแฮชต์และใช้อินเทอร์เฟซแผนที่ นอกจากนี้ยังใช้แบบฟอร์มคู่คีย์-ค่าเพื่อบันทึกชุดคุณสมบัติ อย่างไรก็ตามคุณสมบัติมีคุณสมบัติพิเศษนั่นคือคีย์และค่าของมันเป็นทั้งประเภทสตริง
2. วิธีการหลักในคุณสมบัติ
(1) โหลด (InputStream Instream)
วิธีนี้สามารถโหลดรายการคุณสมบัติไปยังอ็อบเจ็กต์คลาสคุณสมบัติจากสตรีมอินพุตไฟล์ที่สอดคล้องกับไฟล์คุณสมบัติ. properties ดังที่แสดงในรหัสต่อไปนี้:
คุณสมบัติ PRO = คุณสมบัติใหม่ (); FileInputStream ใน = ใหม่ FileInputStream ("A.properties"); pro.load (in); in.close ();(2) จัดเก็บ (OutputStream Out, String Comments)
วิธีนี้จะบันทึกรายการคุณสมบัติของวัตถุคลาสคุณสมบัติลงในกระแสเอาต์พุต ดังที่แสดงในรหัสต่อไปนี้:
fileOutputStream ofile = ใหม่ fileOutputStream (ไฟล์, "a.properties"); pro.store (OFILE, "ความคิดเห็น"); ofile.close ();
หากความคิดเห็นไม่ว่างเปล่าบรรทัดแรกของไฟล์คุณสมบัติที่บันทึกไว้จะเป็น #Comments ซึ่งระบุข้อมูลความคิดเห็น หากว่างเปล่าจะไม่มีข้อมูลความคิดเห็น
ข้อมูลความคิดเห็นตามด้วยข้อมูลเวลาการจัดเก็บปัจจุบันของไฟล์แอตทริบิวต์
(3) GetProperty/SetProperty
ทั้งสองวิธีนี้จะได้รับและตั้งค่าข้อมูลแอตทริบิวต์ตามลำดับ
3. ตัวอย่างรหัส
ไฟล์คุณสมบัติ a.properties มีดังนี้:
ชื่อ = รูท
ผ่าน = Liu
key = value
อ่านรายการคุณสมบัติ A.Properties และสร้างไฟล์คุณสมบัติ b.properties รหัสมีดังนี้:
นำเข้า Java.io.BufferedInputStream; นำเข้า Java.io.FileInputStream; นำเข้า Java.io.FileOutputStream; นำเข้า Java.Io.InputStream; นำเข้า java.util.iterator; นำเข้า java.util.properties; Public Class PropertyTest {โมฆะสาธารณะคงที่หลัก (สตริง [] args) {คุณสมบัติ prop = คุณสมบัติใหม่ (); ลอง {// อ่านไฟล์คุณสมบัติ a.properties inputstream ใน = new bufferedInputStream (ใหม่ FileInputStream ("A.properties")); prop.load (in); /// โหลดรายการคุณสมบัติ iterator <string> it = prop.stringPropertyNames (). iterator (); ในขณะที่ (it.hasnext ()) {string key = it.next (); System.out.println (คีย์+":"+prop.getProperty (คีย์)); } in.close (); /// บันทึกคุณสมบัติไปยังไฟล์ b.properties fileOutputStream ของ orile = ใหม่ fileOutputStream ("b.properties", true); // จริงหมายถึงการเพิ่ม prop.setProperty ("โทรศัพท์", "10086"); prop.store (OFILE, "ไฟล์คุณสมบัติใหม่"); OFILE.close (); } catch (exception e) {system.out.println (e); -ขอบคุณสำหรับการอ่านฉันหวังว่ามันจะช่วยคุณได้ ขอบคุณสำหรับการสนับสนุนเว็บไซต์นี้!