Java I/O

Java поставляется с огромным количеством классов, которые позволяют осуществлять ввод и вывод данных посредством потоков байтов (byte stream) и средствами файловой системы. На этой странице представлены примеры использования классов Java I/O для манипулирования данными: использование файлов, временных файлов, управление каталогами, использования кодировок и преобразование из одной кодировки в другую, способы сериализации/десериализации объектов, ZIP/GZIP компрессия и другие.

Желаем приятного изучения Java I/O!

Работа с файлами

Примеры использования классов Java I/O для создания, чтения, записи, изменения файлов, получения информации о файлах и каталогах.

Сериализация

Получение объекта, реализующего интерфейс Serializable, сохранение его в виде массива байт в файл, восстановление исходного объекта из файла.

Сжатие (компрессия) файлов

Примеры использования компрессии (сжатия) файлов: ZIP и GZIP.

Временные файлы

Примеры использования временных файлов

Работа с каталогами

Примеры работы с каталогами средствами классов JavaI/O.

Консольный ввод-вывод

Примеры использование консольного ввода-вывода

Полезная информация по Java I/O

Удаление файла в Java

Как бы это странно ни звучало, но метод delete() класса File предназначен для удаления файлов в Java Этот метод возвращает булево значение: true в случае успешного удаления файла и false в противном случае. Рассмотрим простой пример программы, в которой производится удаление файла. package ru.j4web.examples.java.io; import java.io.File; public class DeleteFileExample {     private static final String FILENAME = "c:\Projects\J4Web.Ru\Src\"             + ...

Читать далее »

Добавление содержимого в файл

Класс FileWriter — это класс для работы с символьными потоками, который позволяет записывать символ или последовательность символов в файл. По умолчанию, он перезаписывает содержимое файла, однако, если при создании объекта FileWriter передать в качестве второго аргумента булево значение true, то при записи это класс будет добавлять содержимое в конец существующего файла. Таким образом: Для того, чтобы перезаписать содержимое файла, нужно ...

Читать далее »

Создание файла в Java

Метод File.createNewFile() используется для создания новых файлов в Java, он возвращает значение типа boolean: true — если файл был создан успешно, false — если файл создать не удалось. package ru.j4web.examples.java.io; import java.io.File; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; public class CreateFileExample {     private static final String FILENAME_1 = "C:\newfile.txt";     private static final String FILENAME_2             = "C:\Projects\J4Web.Ru\newfile.txt";     public ...

Читать далее »

Чтение информации из файла в кодировке UTF-8 в Java

Допустим, нам нужно программно прочитать файл с текстом в кодировке Юникод (UTF8). В качестве примера можем взять файл, сформированный в примере про запись текста в формате Юникод: Пример файла с Юникодом Несмотря на то, что в Java Юникод используется как кодировка по умолчанию, при манипулировании данными в этой кодировке нам необходимо всегда указывать ее явно. Ниже представлен пример программы которая ...

Читать далее »

Удаление файлов с определенным расширением в Java

Для целей фильтрации списка файлов в Java необходимо реализовать интерфейс FilenameFilter, в котором требуется определить только один метод: accept(File dir, String name). Этот метод выполняет проверку, включать ли указанный файл в результирующий список или нет, и принимает в качестве аргументов: объект типа File, который представляет каталог; строку с именем файла. Ниже показан пример использования интерфейса FilenameFilter, с помощью которого будет ...

Читать далее »

Запись информации в файл в кодировке UTF-8 в Java

Допустим, что нам необходимо записать в файле текст в кодировке UTF8 (Юникод). Например, мы хоотим записать текст на каком-нибудь экзотическом языке (китайский, арабский и другие). Несмотря на то, что в Java Юникод используется как кодировка по умолчанию, при манипулировании данными в этой кодировке нам необходимо всегда указывать ее явно. Ниже показан пример записи в текстовый файл информации в Юникоде (на ...

Читать далее »

Перемещение файла в другой каталог

Класс java.io.File не содержит функционала, который позволял бы перемещать файл из одного каталога в другой. Однако, выполнить эту задачу все же можно: Используя метод File.renameTo(). Скопировав файл в новый каталог и удалив старый файл. В этой статье мы рассмотрим оба примера перемещения файла из одного каталога в другой. Метод File.renameTo() Если рассматривать процедуру перемещения файла в Java как изменение полного ...

Читать далее »

Проверка, является ли файл скрытым в Java

Для определения, является ли файл скрытым в Java используется метод isHidden() класса File. Как и ожидается, этот метод возвращает булево значение: true, если файл является скрытым и false — в противном случае. package ru.j4web.examples.java.io; import java.io.File; public class HiddenFileExample {          private static final String FILENAME = "c:\Projects\J4Web.Ru\Src\"             + "JavaIO\HiddenFileExample\hiddenFile.txt";     public static void main(String[] args) { ...

Читать далее »

Проверка существования файла в Java

Для проверки существования файла в Java предназначен метод exists() класса File. Этот метод возвращает true если файл существует и false — в противном случае. package ru.j4web.examples.java.io; import java.io.File; public class FileChecker {     private static final String FILENAME1 = "c:\Projects\J4Web.Ru\Src\"             + "JavaIO\FileChecker\file.txt";     private static final String FILENAME2 = "c:\Projects\J4Web.Ru\Src\"             + "JavaIO\FileChecker\file1.txt";     public static void main(String[] args) ...

Читать далее »

Получение количества строк в файле в Java

В библиотеке Java I/O присутствует полезный класс, который предназначен для работы со строками текстового файла: LineNumberReader . В частности, если в цикле вызывать метод LineNumberReader.readLine(), то можно легко посчитать общее число строк в текстовом файле. Под строкой в текстовом файле подразумевается строка, которая заканчивается: символом перевода строки (line feed) ‘n’; или символом возврата каретки (carriage return) ‘r’. Ниже представлена программа, ...

Читать далее »