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

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

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

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

1. Введение

Распространенной ошибкой при работе с файлами в Java является возможность исчерпания доступных файловых дескрипторов.

В этом уроке мы рассмотрим эту ситуацию и предложим два способа избежать этой проблемы.

2. Как JVM обрабатывает файлы

Хотя JVM прекрасно изолирует нас от операционной системы, она делегирует низкоуровневые операции, такие как управление файлами, операционной системе.

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

1. Введение

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

Мы рассмотрим несколько методов класса Scanner для обработки ввода, а затем покажем простой вывод с помощью System.out .

Наконец, мы увидим, как использовать класс Console , доступный начиная с Java 6, как для консольного ввода, так и для вывода.

2. Чтение из System.in

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

1. Обзор

В этом руководстве мы рассмотрим, как использовать библиотеку Apache Commons Net для взаимодействия с внешним FTP-сервером.

2. Настройка

При использовании библиотек, которые используются для взаимодействия с внешними системами, часто полезно написать несколько дополнительных интеграционных тестов, чтобы убедиться, что мы используем библиотеку правильно.

В настоящее время мы обычно используем Docker для раскрутки этих систем для наших интеграционных тестов. Однако, особенно при использовании в пассивном режиме, FTP-сервер — не самое простое приложение для прозрачного запуска внутри контейнера, если мы хотим использовать динамические сопоставления портов (что часто необходимо для запуска тестов на общем сервере CI). ).

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

1. Обзор

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

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

2. Чтение в памяти

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

1. Обзор

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

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

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

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

import java.nio.channels.*;

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

1. Обзор

Создать каталог с помощью Java довольно просто. Язык предоставляет нам два метода, позволяющих создать либо один каталог, либо несколько вложенных каталогов — mkdir() и mkdirs() .

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

2. Создайте единый каталог

Начнем с создания одного каталога.

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

1. Обзор

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

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

2. Конвертировать с помощью Java

Во-первых, давайте посмотрим на решение Java :

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

1. Обзор

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

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

import java.nio.file.*;

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

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

1. Обзор сканера

В этом кратком руководстве мы покажем, как использовать класс Java Scanner — для чтения ввода, поиска и пропуска шаблонов с разными разделителями.

2. Сканировать файл

Сначала — давайте посмотрим, как прочитать файл с помощью Scanner .

В следующем примере мы читаем файл, содержащий « Hello world », в токены:

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

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

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

1. С простой Java

Давайте начнем с простого примера Java, выполняя преобразование через промежуточную строку:

@Test
public void givenUsingPlainJava_whenConvertingByteArrayIntoReader_thenCorrect()
throws IOException {
byte[] initialArray = "With Java".getBytes();
Reader targetReader = new StringReader(new String(initialArray));
targetReader.close();
}

Альтернативным подходом было бы использование InputStreamReader и ByteArrayInputStream :