Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
или #, игнорируются, т.е. их можно трактовать как комментарии. Если строка оканчивается символом /, то следующая строк;, считается ее продолжением. Первый символ с начала строки, отличный от пробела, считается началом ключа. Первый встретившийся пробел двоеточие или знак равенства считается окончанием ключа. Все символы окончания ключа при необходимости могут быть включены в название ключа, но при этом перед ними должен стоять символ \. После того, как встретился символ окончания ключа, все аналогичные символы будут проигнорированы до начала значения. Оставшаяся часть строки интерпретируется как значение. В строке, состоящей только из символов \t, \п, V> \\. \"> \'Л и \uxxxx, они все распознаются и интерпретируются как одиночные символы. Если встретится сочетание \ и символа конца строки, то следующая строка будет считаться продолжением текущей, также будут проигнорированы все пробелы до начала строки-продолжения.
Метод save(OutputStream inStream,String header) сохраняет набор свойств в выходной поток в виде, пригодном для вторичной загрузки с помощью метода load. Символы, считающиеся служебными, кодируются так, чтобы их можно было считать при вторичной загрузке. Символы в национатьной кодировке будут приведены к виду \uxxxx. При сохранении используется кодировка ISO 8859-1. Если указан header, то он будет помещен в начало потока в виде комментария (т.е. с символом # в начале), далее будет следовать комментарий, в котором будет указано время и дата сохранения свойств в потоке.
В классе Properties определен еще метод list(PrintWriter out), который практически идентичен save. Отличается лишь заголовок, который изменить нельзя. Кроме того, строки усекаются по ширине. Поэтому данный метод для сохранения Properties не годится.
public class Test { public Test() { }
public static void main(String[] args) { Test test = new Test(); Properties props = new PropertiesO; StringWriter sw - new StringWriter(); sw.write("Key1 =Vlaue1 \n"); sw.write(" Key2 : Vlaue2 \r\n"); sw.write(" КеуЗ Vlaue3 \n "); InputStream is =
new ByteArraylnputStream(sw.toString().getBytesO);
try{
props.load(is);
}
catch (lOException ex) { ex.printStackTrace();
}
props. I ist (Syste m. о ut);
props. setProperty("Key1 "."Modified Valuer); props.setProperty("Key4","Added Value4"); props.list(System.out);