User Rating: 0 / 5

Что такое JShell и как им пользоваться?

User Rating: 0 / 5

Доброго времени суток, друзья. В сегодняшней статье мы с вами познакомимся с таким интересным инструментом, как JShell (или Java Shell tool).

Итак, что такое JShell и как им пользоваться?

JShell - это специальный интерактивный инструмент для изучения языка программирования Java и прототипирования Java кода. Инструмент был включен в состав JDK, начиная с версии 9. Согласно странице официальной документации, JShell является инструментом типа REPL (Read-Evaluate-Print Loop tool), т.е. фактически он реализует парадигму цикла "прочитать-вычислить-распечатать". JShell доступен из командной строки и позволяет вычислять объявления, инструкции и выражения как только они вводятся в консоль и мгновенно отображать результаты вычислений.

Для чего имеет смысл использовать JShell?

Когда вы используете JShell, то можете вводить элементы программы по одному, сразу видеть результат и вносить коррективы по мере необходимости. Обычно процесс разработки программы Java включает в себя написание самой программы, её компиляцию и исправление ошибок, запуск программы и выявление того, что в ней не работает с последующим редактированием не работающих частей кода и повторением процесса.

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

Как найти самый большой файл в каталоге при помощи Java

User Rating: 0 / 5

Доброго времени суток, друзья. В сегодняшней небольшой статье мы посмотрим на один из вариантов поиска самого большого файла в каталоге при помощи Java.

Попробуем решить эту задачу, используя лишь два стандартных класса Java - java.io.File и java.util.Arrays

Как мы знаем, директории в файловой системе образуют вложенную структуру, т.е. в одних каталогах могут быть и файлы, и другие каталоги. Во вложенных каталогах также могут быть или файлы, или каталоги и так далее. Напрашивается мысль о том, что наш алгоритм поиска самого большого файла в каталоге должен быть рекурсивным. То есть он примет какой-то основной каталог, где мы ищем файл, и будет его просматривать вглубь, пытаясь найти самый большой файл среди всех остальных. Для того, чтобы нам сделать рекурсивный обход в этом алгоритме эффективным и куда-то "складывать" информацию о самом большом на текущий момент файле (т.е. на момент просмотра алгоритмом каталога, когда мы находимся на определённом уровне вложенности), нам нужна какая-то структура с именем файла и информацией о его размере. Давайте зададим такой класс MaxFileInfo (мы сразу сделаем его статическим и затем встроим в класс основной программы-примера):

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

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

User Rating: 0 / 5

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

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

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

Читаем на 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 будет последовательно читать документ, несмотря на его объем.

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

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

User Rating: 0 / 5

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

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

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