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

22 записи с тегом "Java NIO"

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

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

1. Обзор

В этой статье мы собираемся изучить интересную особенность NIO2 — интерфейс FileVisitor .

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

Этот интерфейс — то, что нам нужно для реализации такой функциональности в Java-приложении. Если вам нужно найти все файлы .mp3 , найти и удалить файлы .class или найти все файлы, к которым не обращались за последний месяц, то этот интерфейс — то, что вам нужно.

Все классы, которые нам нужны для реализации этой функциональности, объединены в один пакет:

import java.nio.file.*;

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

1. Обзор

В этом кратком руководстве мы узнаем, как создать новый файл в Java — сначала используя классы Files и Path из NIO, затем классы Java File и FileOutputStream , Google Guava и, наконец, библиотеку Apache Commons IO .

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

2. Настройка

В примерах мы определим константу для имени файла:

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

1. Обзор

В этом руководстве мы сосредоточимся на стандартных параметрах открытия, доступных для файлов в Java.

Мы рассмотрим перечисление StandardOpenOption , которое реализует интерфейс OpenOption и определяет эти стандартные параметры открытия.

2. Параметр OpenOption

В Java мы можем работать с файлами, используя NIO2 API, который содержит несколько служебных методов. Некоторые из этих методов используют необязательный параметр OpenOption , который настраивает способ открытия или создания файла. Кроме того, если этот параметр не задан, он будет иметь значение по умолчанию, которое может быть разным для каждого из этих методов.

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

1. Обзор

В этом кратком руководстве мы рассмотрим переименование/перемещение файла в Java.

Сначала мы рассмотрим использование классов Files и Path из NIO, затем класса Java File , Google Guava и, наконец, библиотеки Apache Commons IO.

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

2. Настройка

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

1. Обзор

Как правило, при тестировании компонентов, интенсивно использующих операции ввода-вывода, наши тесты могут страдать от нескольких проблем, таких как низкая производительность, зависимость от платформы и неожиданное состояние.

В этом уроке мы рассмотрим, как мы можем решить эти проблемы, используя файловую систему в памяти Jimfs .

2. Введение в Jimfs

Jimfs — это файловая система в памяти, которая реализует Java NIO API и поддерживает почти все его функции. Это особенно полезно, поскольку означает, что мы можем эмулировать виртуальную файловую систему в памяти и взаимодействовать с ней, используя наш существующий слой java.nio .

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

1. Обзор

В этой статье мы продемонстрируем, как создать простой сервер и его клиент, используя API канала Java 7 NIO.2.

Мы рассмотрим классы AsynchronousServerSocketChannel и AsynchronousSocketChannel , которые являются ключевыми классами, используемыми при реализации сервера и клиента соответственно.

Если вы новичок в API канала NIO.2, у нас есть вводная статья на этом сайте. Вы можете прочитать его, перейдя по этой ссылке .

Все классы, необходимые для использования API каналов NIO.2, объединены в пакет java.nio.channels :

import java.nio.channels.*;

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

1. Обзор

В этой статье мы собираемся изучить интерфейс WatchService API- интерфейсов файловой системы Java NIO.2. Это одна из менее известных функций новых API-интерфейсов ввода-вывода, представленных в Java 7 вместе с интерфейсом FileVisitor .

Чтобы использовать интерфейс WatchService в своих приложениях, вам необходимо импортировать соответствующие классы:

import java.nio.file.*;

2. Зачем использовать WatchService

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

1. Обзор

В этой статье мы собираемся изучить основы одного из ключевых дополнительных API нового ввода-вывода (NIO2) в Java 7 — API асинхронного канала .

Это первая статья в серии статей, посвященных этой конкретной теме.

API-интерфейсы асинхронного канала являются усовершенствованием более ранних API-интерфейсов ввода-вывода (NIO), которые поставлялись с Java 1.4. Чтобы прочитать о NIO Selectors, перейдите по этой ссылке .

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

Чтобы использовать асинхронные каналы NIO2 в наших проектах, нам нужно импортировать пакет java.nio.channels , так как в нем собраны необходимые классы:

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

1. Обзор

В этой статье мы сосредоточимся на новых API-интерфейсах ввода-вывода на платформе Java — NIO2 — для выполнения основных операций с файлами .

API-интерфейсы файлов в NIO2 представляют собой одну из основных новых функциональных областей платформы Java, поставляемую с Java 7, в частности, подмножество API новой файловой системы наряду с API-интерфейсами путей.

2. Настройка

Настройка вашего проекта для использования файловых API — это просто вопрос импорта:

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

1. Обзор

В этой статье мы узнаем, как использовать новый API пути ввода-вывода (NIO2) в Java.

API -интерфейсы Path в NIO2 представляют собой одну из основных новых функциональных областей, поставляемых с Java 7, и, в частности, подмножество API-интерфейсов новой файловой системы наряду с API-интерфейсами файлов.

2. Настройка

Поддержка NIO2 включена в пакет java.nio.file . Таким образом, настройка вашего проекта для использования Path API — это просто вопрос импорта всего в этом пакете: