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

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

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

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

1. Обзор

В этой статье мы рассмотрим вводные части компонента Selector Java NIO .

Селектор предоставляет механизм для мониторинга одного или нескольких каналов NIO и распознавания, когда один или несколько становятся доступными для передачи данных.

Таким образом, один поток может использоваться для управления несколькими каналами и, следовательно, несколькими сетевыми подключениями.

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

· 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. Настройка

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

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

1. Обзор

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

2. Входной файл

Давайте начнем с создания простого файла с именем inputLines.txt , который мы будем использовать во всех наших примерах:

Line 1
Line 2
Line 3
Line 4
Line 5

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

1. Обзор

В этом руководстве мы рассмотрим различные способы записи в файл с помощью Java. Мы будем использовать BufferedWriter , PrintWriter , FileOutputStream , DataOutputStream , RandomAccessFile , FileChannel и служебный класс файлов Java 7 .

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

Этот учебник является частью серии «Назад к основам Java» здесь, на ForEach.

2. Пишите с помощью BufferedWriter

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

1. Обзор

Класс java.io.File имеет три метода — getPath() , getAbsolutePath() и getCanonicalPath() — для получения пути к файловой системе.

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

2. Определения методов и примеры

Давайте начнем с определения трех методов, а также примеров, основанных на наличии следующей структуры каталогов в домашнем каталоге пользователя:

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

1. Обзор

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

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

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

2. Настройка

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

1. Обзор

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

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

2. Чтение файлов

Допустим, наше приложение читает файл при запуске:

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

1. Обзор

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

2. Жесткие и мягкие/символические ссылки

Во-первых, давайте определим, что такое файловые ссылки и каково их ожидаемое поведение. Ссылка на файл — это указатель, который прозрачно ссылается на файл, хранящийся в файловой системе .

Распространенным заблуждением является мнение, что ссылка на файл является ярлыком, поэтому давайте проверим их поведение:

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

1. Обзор

В этом руководстве мы узнаем, как получить размер папки в Java , используя Java 6, 7 и новую Java 8, а также Guava и Apache Common IO.

Наконец, мы также получим удобочитаемое представление размера каталога.

2. С Явой

Начнем с простого примера вычисления размера папки — с использованием суммы ее содержимого :