Курсовая работа: Java: Средства построения отчётов для Java-приложений

String sval = getProperty(section,var,Integer.toString(def));

return Integer.decode(sval).intValue();

}

public boolean getProperty(String section,String var,boolean def)

{

String sval = getProperty(section,var,def ? "True":"False");

return sval.equalsIgnoreCase("Yes") || sval.equalsIgnoreCase("True");

}

}

Файлы Properties.

Этот формат распространён в Unix-мире. Он ещё проще ini-файлов, т.к. в нём отсутствует понятие секций - всё состоит из ключей и значений. Пример типичного файла:

# Database configuration

Database.Driver=sun.jdbc.odbc.JdbcOdbcDriver

Database.DataURL=jdbc:odbc:MyDatabase

Database.Prop.user=user

Database.Prop.password=password

В Java есть готовый класс для чтения/записи таких файлов (java.util.Properties), но с ним есть некоторые проблемы. Во первых для чтения невозможно задать кодировку файла, а это означает проблемы с русскими буквами. Во вторых стандартная функция записи сохраняет данные в порядке следования хэш-значений ключей, что значит - как ей больше понравится. Но это тоже легко разрешимо - достаточно написать свою читалку/писалку.

XML-файлы.

Этот формат подходит для многих целей, в том числе и для хранения настроек. XML-формат ориентирован на древовидные структуры, что довольно естественым образом отображается на объекты. Пример типичного файла:

<?xml version="1.0" encoding="Windows-1251"?>

<!-- Database configuration -->

<database

driver="sun.jdbc.odbc.JdbcOdbcDriver"

dataURL="jdbc:odbc:MyDatabase">

<prop name="user">user</prop>

<prop name="password">password</prop>

</database>

Для чтения и записи таких файлов предназначены специальные библиотеки - так называемые XML-парсеры. Таких парсеров уже сделано довольно много, так что писать его самому нет большого смысла - достаточно лишь подобрать подходящий. Для парсеров было разработано два стандартных программных интерфейса - событийный (SAX) и иерархический (DOM). Есть также и парсеры со своим интерфейсом. Размер jar-а с парсером может варьироваться от нескольких килобайт до мегабайта - в зависимости от поддерживаемых интерфейсов и возможностей.

Для XML также написано несколько библиотек для универсального сохранения (сериализации) объектов в файлах XML. Такие библиотеки позволяют отделить алгоритм сохранения от самого объекта, а это, как уже упоминалось, имеет много плюсов.

К-во Просмотров: 425
Бесплатно скачать Курсовая работа: Java: Средства построения отчётов для Java-приложений