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

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

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

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

Для фильтрации списка файлов в каталоге используется интерфейс FilenameFilter. Ниже показано, как можно применить интерфейс FilenameFilter для поиска файлов с определенным расширением в указанном каталоге. package ru.j4web.examples.java.io; import java.io.File; import java.io.FilenameFilter; public class FindFilesWithExtensionExample {     private static final String DIR_NAME = "c:\Projects\J4Web.Ru\Src\"             + "JavaIO\FindFilesWithExtensionExample\tmp\";     private static final String EXTENSION = ".txt";     public static void main(String[] args) ...

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

Переименование файла в Java

В классе File, который применяется для выполнения большинства операций с файлами, определен метод renameTo(), который позволяет переименовывать файлы. Поведение этого метода зависит от платформы, на которой выполняется программа, поэтому один и тот же код может успешно переименовывать файлы в Unix-подобных операционных системах, но приводить к ошибке под управлением ОС Windows. Метод File.renameTo(File) возвращает булево значение: true в случае успешного переименования ...

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

Копирование файла в Java

Из коробки Java не предоставляет программисту способа копирования файлов. Хотя технически этот процесс достаточно прост: нам достаточно открыть файл-источник, преобразовать его содержимое в байтовый поток, представленный объектом типа FileInputStream, и перенаправить его в выходной байтовый поток, представленный объектом типа FileOutputStream, связанный с файлом — назначением. Вызывает вопросы тот факт, что такой востребованный метод не был включен, например, в класс File. ...

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

Формирование пути к файлу в Java

В данной статье мы рассмотрим три примера формирования пути к файлу в Java, используя при этом разные приемы: File.separator или System.getProperty("file.separator") (Рекомендовано) File file = new File(workDir, filename) (Рекомендовано) Задание разделителя каталогов вручную (Не рекомендовано) File.separator Традиционный (и самый распространенный) способ формирования полного пути к файлу в мире Java — использование константы File.separator или вызов метода System.getProperty("file.separator"). Оба этих способа ...

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

Установка прав доступа на файл в Java

Перечень допустимых прав на файл сильно зависит от используемой операционной: различные операционные системы (*nix/Linux/MacOS, Windows FAT32 & NTFS) позволяют определять различные права. Тем не менее, в Java определен набор общих для всех операционных систем прав и набор методов для работы с ними. Проверить наличие права доступа: File.canExecute(); — возвращает true, если файл может быть выполнен; File.canRead(); — возвращает true, если ...

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

Чтение файла с помощью BufferedReader

В Java существует большое количество способов чтения содержимого файла. В данном примере мы рассмотрим простой и самый распространенный из них — чтение файла с помощью BufferedReader. package ru.j4web.examples.java.io; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.logging.Level; import java.util.logging.Logger; public class BufferedReaderExample {     private static final String FILENAME =             "c:\Projects\J4Web.Ru\Src\JavaIO\BufferedReaderExample\"             + "newfile.txt";     public static void ...

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

Запись в файл с помощью FileOutputStream

В Java определен класс FileOutputStream — класс, предназначенный для работы с простыми двоичными данными. Для того, чтобы записать данные в файл, их необходимо перевести в байты (например, перевести в массив байт текстовую строку), потом направить в файл и затем сохранить его. Ниже показан пример использования класса FileOutputStream для записи в файл простых текстовых данных. package ru.j4web.examples.java.io; import java.io.File; import java.io.FileOutputStream; ...

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

Чтение файла с помощью BufferedInputStream в Java

На этой странице показан очередной пример использования классов BufferedInputStream и DataInputStream для получения содержимого файла. Метод readLine() класса DataInputStream является устаревшим и поэтому использовать его настоятельно не рекомендуется. Если требуется получать содержимое некоторого файла построчно, то лучше рассмотреть вариант использования класса BufferedReader. Также, возможно вас заинтересует, как получить содержимое файла с помощью BufferedReader. package ru.j4web.examples.java.io; import java.io.BufferedInputStream; import java.io.DataInputStream; import ...

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

Получение полного пути к файлу в Java

Для получения полного пути к файлу в Java применяется метод getAbsolutePath() класса File. Этот метод возвращает полный путь к файлу в формате [каталог] + [файл], где [каталог] — полный путь к родительскому каталогу, а [файл] — имя файла. Пример 1. Получение полного пути к файлу. Ниже представлен код программы, который выводит на стандартный вывод полный путь к файлу. package ru.j4web.examples.java.io; ...

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