Java Reading and Write Properties файлы конфигурации
1. Файл конфигурации класса и свойства Properties
Класс свойств наследуется от хэштибильного класса и реализует интерфейс карты. Он также использует форму пары клавиш для сохранения набора свойств. Тем не менее, свойства имеет специальную функцию, то есть его клавиши и значения являются типами строк.
2. Основные методы в свойствах
(1) Загрузка (inputstream instrem)
Этот метод может загрузить список свойств в объект класса Properties из потока ввода файла, соответствующий файлу свойств .properties. Как показано в следующем коде:
Properties pro = new Properties (); FileInputStream in = new FileInputStream ("A.Properties"); Pro.Load (in); in.Close ();(2) Хранить (outputStream Out, строки комментарии)
Этот метод сохраняет список свойств объектов класса свойств в выходной поток. Как показано в следующем коде:
FileOutputStream Ofile = new FileOutputStream (файл, "A.Properties"); Pro.Store (Ofile, "Comment"); Ofile.Close ();
Если комментарии не являются пустыми, первая строка файла сохраненного свойства будет #Comments, указывающая информацию о комментариях; Если пуст, не будет никакой информации о комментариях.
За информацией о комментарии следует текущая информация о времени хранения файла атрибута.
(3) GetProperty/SetProperty
Эти два метода должны получить и установить информацию атрибута соответственно.
3. Примеры кода
Файл свойств A. Процессы следующие:
имя = root
Пасс = Лю
Key = значение
Прочитайте список свойств A.Properties и генерируйте файл свойств B.Properties. Код заключается в следующем:
Импорт java.io.bufferedinputstream; import java.io.fileinputstream; импорт java.io.fileOutputStream; импорт java.io.inputStream; импортировать java.util.iterator; импортировать java.util.properties; Public Class PropertyTest {public static void main (String [] args) {Properties prop = new Properties (); try {// Читать файл свойств A.Properties InputStream in = new BufferedInputStream (new FileInputStream ("A.Properties")); prop.load (in); /// Загрузите список свойств итератор <string> it = prop.stringpropertynames (). Iterator (); while (it.hasnext ()) {string key = it.next (); System.out.println (key+":"+prop.getproperty (key)); } in.close (); /// Сохранить свойство в B.Properties FileOutputStream Ofile = new FileOutputStream ("B.Properties", True); // true означает добавление prop.setProperty ("телефон", "10086"); Prop.Store (Ofile, «Новый файл свойств»); ofile.close (); } catch (Exception e) {System.out.println (e); }}}Спасибо за чтение, я надеюсь, что это поможет вам. Спасибо за поддержку этого сайта!