Преобразование XML файла в файл свойств (properties file)

В предыдущей статье мы рассмотрели способ перевода файла свойств (properties file) в XML файл, используя возможности класса java.util.properties. Сейчас мы произведем обратную операцию: преобразуем XML файл в файл свойств. <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <comment>J4Web.Ru info</comment> <entry key="site.email">no-spam@j4web.ru</entry> <entry key="site.address">http://www.j4web.ru</entry> </properties> package ru.j4web.examples.java.xml; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; import java.util.logging.Level; import java.util.logging.Logger; public ...

Читать далее »

Пример использования Jackson: Java объекты и JSON

Jackson — Java библиотека для работы с данными в формате JSON. Jackson — Одна из самых быстрых (высокопроизводительных) библиотек. В данной статье мы рассмотрим примеры использования Jackson-а для преобразования Java объектов в JSON и обратно. Преобразование Java объекта в JSON: ObjectMapper mapper = new ObjectMapper(); mapper.writeValue(new FileOutputStream(filepath, user); Преобразование JSON в Java объект: ObjectMapper mapper = new ObjectMapper(); User user ...

Читать далее »

Валидация времени в 24-х часовом формате с помощью регулярного выражения в Java

В данном материале будет рассмотрен один из вариантов валидации времени в 24-х часовом формате средствами регулярных выражений в среде Java. Модульный тест будет написан с применением библиотеки TestNG. Регулярное выражение для валидации времени в 24-х часовом формате ([01]?[0-9]|2[0-3]):[0-5][0-9] Пояснения к регулярному выражению: (        # Начало группы 1  [01]?[0-9]        # Должно начинаться с 0-9, 00-09 или 10-19.  |       # Или  2[0-3]            ...

Читать далее »

Пример Jackson Tree Model

Применяя библиотеку Jackson можно использовать так называемую технологию Tree Model (Древовидная модель) для представления данных в формате JSON, а также для выполнения чтения и изменения данных. Эти Операции выполняются посредством объекта типа TreeNode, по аналогии с технологией DOM для работы с данными в формате XML. Простой пример исходного кода показывает принцип работы с объектами типа TreeNode: // Создаем объект ObjectMapper ...

Читать далее »

Jackson: пример потоковой обработки

Библиотека Jackson позволяет читать и записывать данные в формате JSON с помощью высокопроизводительного API потоковой обработки Jackson. Документацию можно найти на официальном сайте проекта. Там же описаны и все преимущества работы с потоковой обработкой. API потоковой обработки Jackson является высокопроизводительным, быстрым и удобным способом работы с данными в формате JSON, но в то же время он довольно сложен, потому что ...

Читать далее »

Валидация даты с помощью регулярного выражения в Java

В статье рассматривается один из способов валидации даты с помощью регулярного выражения в среде Java. Правильность работы регулярного выражения проверяется средствами библиотеки TestNG. Регулярное выражение для валидации даты (0?[1-9]|[12][0-9]|3[01]).(0?[1-9]|1[012]).((19|20)\d\d) Объяснение регулярного выражения: (          # Начало группы 1     0?[1-9]         # 01-09 или 1-9     |         # Или     [12][0-9]       # 10-19 или 20-29     |         # Или     3[01]           # ...

Читать далее »

Регулярное выражение для получения ссылок из HTML документа в Java

Данная статья показывает способ извлечение ссылок из HTML документа с помощью регулярного выражения в среде Java. Например, получить ссылку из текста примерно следующего содержания: Это текст до ссылки <a href="https://j4web.ru" target="_blank">Это текст самой ссылки</a> Это текст после ссылки Для этого нам потребуется выполнить два простых действия: Получить своего род «значение» тега <a> то есть получить полное содержимое тега, заключенное между ...

Читать далее »

Валидация HTML тегов с помощью регулярного выражения в Java

Статья рассматривает пример валидации HTML тегов с помощью регулярных выражений в среде Java. В конце мы протестируем наш валидатор с помощью библиотеки TestNG. Регулярное выражение для валидации HTML тегов <("[^"]*"|'[^']*'|[^'">])*> Пояснения по регулярному выражению: <          # Тег должен начинаться с "<"   (        # Начало группы 1     "[^"]*"          # Разрешены строки, заключенные в одинарные кавычик - "string"       |          ...

Читать далее »

Jackson: красивое форматирование

В данном руководстве мы рассмотрим возможности библиотеки Jackson в части «красивого» (удобного для восприятия) оформления JSON объектов при выводе их в строку и на консоль. Красивое оформление JSON объектов Рассмотрим способ преобразования JSON объекта в строковое представление: ObjectMapper mapper = new ObjectMapper(); try {     Map<String, Object> map = mapper.readValue(new File(FILENAME),             new TypeReference<HashMap<String, Object>>(){});     System.out.println(mapper.writeValueAsString(map)); } catch (IOException ...

Читать далее »

Установка и настройка Apache Tomcat в Ubuntu

Введение Стандартная процедура установки Apache Tomcat на операционные системы семейства Linux сводится к тому, чтобы просто распаковать архив с Tomcat-ом в определенное место и… И все. При этом операции запуска, остановки и перезапуска приложения выполняется следующими командами соответственно: [PATH_TO_TOMCAT]/bin/startup.sh; [PATH_TO_TOMCAT]/bin/shutdown.sh; [PATH_TO_TOMCAT]/bin/shutdown.sh && [PATH_TO_TOMCAT]/bin/startup.sh. Кроме того, при старте системы Apache Tomcat не будет запущен, а при выключении — приложение будет просто ...

Читать далее »