Перейти к основному содержимому

89 записей с тегом "Java IO"

Посмотреть все теги

· 2 мин. чтения

1. Обзор

В этом кратком руководстве мы рассмотрим, как преобразовать стандартную строку в InputStream , используя обычную Java, Guava и библиотеку ввода-вывода Apache Commons.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Преобразование с помощью обычной Java

Давайте начнем с простого примера использования Java для преобразования — с использованием промежуточного массива байтов :

· 5 мин. чтения

1. Обзор

В этом руководстве мы обсудим различные способы проверки того, имеет ли данная строка допустимое имя файла для ОС, используя Java . Мы хотим проверить значение на соответствие ограниченным символам или ограничениям по длине.

В примерах мы просто сосредоточимся на основных решениях, не используя никаких внешних зависимостей. Мы проверим пакеты SDK java.io и NIO2 и, наконец, реализуем собственные решения.

2. Использование java.io.File

Начнем с самого первого примера, используя класс java.io.File . В этом решении нам нужно создать экземпляр File с заданной строкой, а затем создать файл на локальном диске:

· 5 мин. чтения

1. Обзор

Проект Apache Commons был создан, чтобы предоставить разработчикам набор общих библиотек, которые они могут использовать в своем повседневном коде.

В этом руководстве мы рассмотрим некоторые ключевые служебные классы модуля Commons IO и их наиболее известные функции.

2. Зависимость от Maven

Чтобы использовать библиотеку, давайте включим следующую зависимость Maven в pom.xml :

· 3 мин. чтения

1. Введение

В этом кратком руководстве мы увидим, как скопировать каталог в Java, включая все его файлы и подкаталоги. Этого можно достичь с помощью основных функций Java или сторонних библиотек.

2. Использование API java.nio

Java NIO доступен начиная с Java 1.4. Java 7 представила NIO 2 , который принес много полезных функций, таких как улучшенная поддержка обработки символических ссылок, доступ к атрибутам файлов. Он также предоставил нам такие классы, как Path , Paths и Files , которые значительно упростили работу с файловой системой.

Продемонстрируем этот подход:

· 3 мин. чтения

1. Обзор

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

Во-первых, мы начнем с устаревшего ввода -вывода и современных API-интерфейсов NIO. Затем мы увидим, как использовать библиотеку ввода-вывода Apache Commons для достижения той же цели.

2. Использование API java.io ****

Устаревший пакет java.io предоставляет класс File для инкапсуляции абстрактного представления путей к файлам и каталогам.

· 3 мин. чтения

1. Обзор

Задолго до того, как API-интерфейс Java WatchService был выпущен в Java 7, библиотека мониторинга ввода-вывода Apache Commons уже обращалась к тому же варианту использования для отслеживания местоположения или каталога файловой системы на предмет изменений.

В этой статье мы собираемся изучить различия между двумя API.

2. Зависимости Maven

Чтобы использовать Apache Commons IO, в pom необходимо добавить следующую зависимость :

· 5 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим различные подходы к определению одинаковости содержимого двух файлов. Мы будем использовать основные библиотеки ввода-вывода Java Stream для чтения содержимого файлов и реализации базовых сравнений.

В завершение мы рассмотрим поддержку, предоставляемую в Apache Commons I/O, для проверки равенства содержимого двух файлов.

2. Побайтовое сравнение

Давайте начнем с простого подхода к чтению байтов из двух файлов для их последовательного сравнения .

· 7 мин. чтения

1. Обзор

В Java Path и File — это классы, отвечающие за файловые операции ввода-вывода. Они выполняют одни и те же функции, но относятся к разным пакетам.

В этом уроке мы обсудим различия между этими двумя классами. Мы начнем с краткого обзора класса. Затем мы поговорим о некоторых устаревших недостатках. Наконец, мы узнаем, как перенести функции между обоими API.

2. Класс java.io.Файл

Начиная с самых первых версий, Java предоставляет собственный пакет java.io , который содержит почти все классы, которые могут нам когда-либо понадобиться для выполнения операций ввода и вывода. Класс File является абстрактным представлением путей к файлам и каталогам :

· 5 мин. чтения

1. Обзор

В этом кратком руководстве мы рассмотрим, как преобразовать InputStream в byte[] и ByteBuffer — сначала с помощью обычной Java, затем с помощью Guava и Commons IO.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Преобразование в байтовый массив

· 2 мин. чтения

1. Обзор

В этом кратком руководстве мы познакомимся с несколькими способами узнать, является ли каталог пустым или нет.

2. Использование Files.newDirectoryStream

Начиная с Java 7, метод Files.newDirectoryStream возвращает DirectoryStream <Path> для перебора всех записей в каталоге . Таким образом, мы можем использовать этот API, чтобы проверить, является ли данный каталог пустым или нет:

public boolean isEmpty(Path path) throws IOException {
if (Files.isDirectory(path)) {
try (DirectoryStream<Path> directory = Files.newDirectoryStream(path)) {
return !directory.iterator().hasNext();
}
}

return false;
}