User Rating: 0 / 5

Читаем на Java XML-файл с помощью SAX-парсера

User Rating: 0 / 5

В этой статье мы посмотрим, как прочитать XML-файл при помощи SAX-парсера на Java. Вкратце объясню, что означает аббревиатура SAX - она взята по первым буквам от Simple API for XML, т.е. фактически это можно перевести как Простой программный интерфейс для работы с XML. Этот программный интерфейс, или по-другому API, и используется для того, чтобы читать (парсить) XML-документы.

Стоит иметь в виду, что помимо SAX существует также и другой термин DOM, который расшифровывается как Document Object Model, или Объектная модель документа. Для DOM также существует парсер, но алгоритм чтения данных из XML-файла существенно отличается между SAX и DOM. В первую очередь эти отличия касаются загрузки XML-документа в память программы - в то время как SAX парсер построен на основе событий, которые вызываются в процессе чтения документа, DOM загружает весь XML-документ в память программы, чтобы его распарсить (т.е. прочитать). Поэтому если перед вами стоит задача прочитать огромный по объему XML-файл, то учтите, что DOM может привести к тому, что память может переполниться, а SAX будет последовательно читать документ, несмотря на его объем.

Добавить комментарий

Функциональный интерфейс Function в Java. Методы apply, andThen, compose и identity

User Rating: 0 / 5

В этой статье мы рассмотрим функциональный интерфейс Function (а точнее Function<T, R>), который появился, начиная с версии Java 1.8. Статья будет носить практический характер, нацеленный на демонстрацию некоторых примеров использования этого полезного функционального интерфейса.

Итак, функциональный интерфейс Function<T, R>, расположенный в стандартном пакете java.util.function, имеет один абстрактный метод, требующий обязательной реализации:

Добавить комментарий

Подключаем JUnit к Maven-проекту для тестирования Java-приложения

User Rating: 0 / 5

Для тестирования Java-приложения можно использовать один из наиболее популярных и известных фреймворков, позволяющий писать и исполнять модульные тесты (или, по-другому, юнит-тесты, Unit-тесты) - JUnit.

На момент написания этой статьи самой актуальной версией фреймворка JUnit является JUnit 5, а официальный сайт фреймворка - https://junit.org/junit5/

В целом, на официальном сайте фреймворка Вы можете найти всю необходимую документацию и инструкции о том, как подключить и использовать JUnit в Вашем приложении. В частности, руководства по подключению JUnit к Maven-сборке можно найти по этой ссылке: https://junit.org/junit5/docs/current/user-guide/#running-tests-build-maven

Но в этой статье я хотел бы рассмотреть и поделиться с вами примером того, как я подключил JUnit к своему приложению. Для сборки тестового проекта я буду использовать Java 11 и встроенный в IntelliJ IDEA Maven версии 3.8.1.

Добавить комментарий

Интерфейс Comparable в Java. Сравниваем объекты

User Rating: 0 / 5

В этой статье мы посмотрим с вами на то, как устроен интерфейс Comparable в Java, и научимся сравнивать два объекта, которые реализуют этот интерфейс.

Прежде, чем мы начнём погружение в эту тему и рассмотрим конкретный пример реализации, я скажу пару слов об этом интерфейсе. Он появился, начиная с версии Java 1.2, и является частью Java Collections Framework. У него есть всего один-единственный метод:

public int compareTo(T o);
Добавить комментарий

Читаем данные из файла с помощью Java

User Rating: 0 / 5

Давайте рассмотрим один из простых вариантов чтения данных из файла при помощи Java.

Для простого примера нам потребуется создать какой-то тестовый файл в директории на компьютере, из которого и будем читать содержимое. В моём случае я создал файл в директории C:\Users\user\Documents\mydata.txt и поместил туда следующее содержимое:

Это простой пример
содержимого файла,
которое мы считаем с помощью
программы на Java

Дальше создадим простой Java-класс BufferedReaderWithCycle в пакете с нашим проектом. У меня пакет называется ru.allineed.samples.io. Если у Вас другое название пакета, для выполнения примера из статьи лишь потребуется заменить его в первой строке нашей простой программы.

Добавить комментарий
Яндекс.Метрика