Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

Реклама :





или #, игнорируются, т.е. их можно трактовать как ком­ментарии. Если строка оканчивается символом /, то следующая строк;, считается ее продолжением. Первый символ с начала строки, отличный от пробела, считается началом ключа. Первый встретившийся пробел двоеточие или знак равенства считается окончанием ключа. Все символы окончания ключа при необходимости могут быть включены в название ключа, но при этом перед ними должен стоять символ \. После того, как встретился символ окончания ключа, все аналогичные символы будут проигнорированы до начала значения. Оставшаяся часть строки интер­претируется как значение. В строке, состоящей только из символов \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);