Java membaca dan menulis file konfigurasi properti
1. File Konfigurasi Kelas dan Properti
Kelas Properties mewarisi dari kelas hashtable dan mengimplementasikan antarmuka peta. Ini juga menggunakan formulir pasangan nilai kunci untuk menyimpan set properti. Namun, properti memiliki fitur khusus, yaitu, kunci dan nilainya keduanya tipe string.
2. Metode utama dalam properti
(1) Muat (InputStream Instream)
Metode ini dapat memuat daftar properti ke objek kelas properti dari aliran input file yang sesuai dengan file properti .properties. Seperti yang ditunjukkan dalam kode berikut:
Properties pro = properti baru (); FileInputStream in = new fileInputStream ("a.properties"); pro.load (in); in.close ();(2) menyimpan (outputStream out, komentar string)
Metode ini menyimpan daftar properti objek kelas properti ke dalam aliran output. Seperti yang ditunjukkan dalam kode berikut:
FileOutputStream ofile = new FileOutputStream (file, "a.properties"); pro.store (ofile, "comment"); Ofile.close ();
Jika komentar tidak kosong, baris pertama dari file properti yang disimpan adalah #Comments, menunjukkan informasi komentar; Jika kosong, tidak akan ada informasi komentar.
Informasi komentar diikuti oleh informasi waktu penyimpanan saat ini dari file atribut.
(3) GetProperty/SetProperty
Kedua metode ini adalah untuk memperoleh dan menetapkan informasi atribut masing -masing.
3. Contoh Kode
File properti A.Properti adalah sebagai berikut:
name = root
lulus = liu
kunci = nilai
Baca daftar properti A.Properties, dan hasilkan file properti B.Properties. Kodenya adalah sebagai berikut:
impor java.io.bufferedInputStream; import java.io.fileInputStream; import java.io.fileOutputStream; import java.io.inputStream; impor java.util.iterator; impor java.util.properties; Public Class PropertyTest {public static void main (string [] args) {properties prop = new properties (); Coba {// Baca file properti A.Properti InpoPerties in = new bufferedInputStream (FileInputStream baru ("A.Properties")); prop.load (dalam); /// Muat daftar properti iterator <string> it = prop.stringPropertynames (). Iterator (); while (it.hasnext ()) {string key = it.next (); System.out.println (key+":"+prop.getProperty (key)); } in.close (); /// Simpan properti ke file B.Properties FileOutputStream ofile = FileOutputStream baru ("B.Properties", true); // Benar berarti menambahkan prop.setProperty ("Telepon", "10086"); prop.store (ofile, "File Properti Baru"); ofile.close (); } catch (Exception e) {System.out.println (e); }}}Terima kasih telah membaca, saya harap ini dapat membantu Anda. Terima kasih atas dukungan Anda untuk situs ini!