java tutorial - Руководство Java Commons IO - учебник java - java programming - учиться java - java basics - java for beginners
1- Введение
2- Library
java - джава - учиться java - учебник java -
Java общин io
- примеры java - java-программы
java - джава - учиться java - учебник java -
Общие Java
- примеры java - java-программы
3- Создать project
Создать Maven Project.
java - джава - учиться java - учебник java -
создать в проекте maven
- примеры java - java-программы
java - джава - учиться java - учебник java -
Новый создать в проекте maven
- примеры java - java-программы
- Group ID: org.wikitechy
- Artifact ID: CommonsIOTutorial
java - джава - учиться java - учебник java -
создание новых maven
- примеры java - java-программы
- Это изображение созданного проекта.
java - джава - учиться java - учебник java -
Общие io учебник
- примеры java - java-программы
- Конфигурация Maven для использования Commons IO:
pom.xml
4- IOUtils
- IOUtils - это утилитарный класс, который помогает быстрее обрабатывать поток данных. Если вы используете стандартный java.io, вы можете делать то, что хотите. Но хотите быстрее кодировать, экономьте время, используйте IOUtils.Смотрите Javadoc IOUtils здесь:
- Взгляните на код, который будет обрабатываться обычным способом (используя то, что доступно в JDK).
- И здесь используется код класса IOUtils:
- Глядя на два вышеприведённых кода, мы можем ясно видеть, что одна цель, но использовать IOUtils намного быстрее.
ReadURL1.java
ReadURL2.java
5- FileUtils
- Класс FileUtils содержит утилитарные методы для работы с объектами File. К ним относятся чтение, запись, копирование и сравнение файлов.Поиск Javadoc FileUtils:
FileUtilsReadFile.java
FileUtilsTouchFile.java
- Первый запуск (Когда E:/test.txt еще не существует на жестком диске)
java - джава - учиться java - учебник java -
Коснитесь файла утилиты
- примеры java - java-программы
- Второй запуск (Когда E: /test.txt был создан и настроена дата последнего изменения)
java - джава - учиться java - учебник java -
файл-утилиты-нажмите- файл
- примеры java - java-программы
- Использование FileUtils позволяет вам легко копировать и вставлять файлы из определенного места в другое, или копировать файлы из одной папки в другую.
FileUtilsCopyDirectory.java
6- FilenameUtils
- Класс FilenameUtils содержит утилитарные методы для работы с файлами не используя объекты File. Этот класс для соответствия между Unix и Windows, чтобы помочь переходам между этими средами (например, переход от среды разработки к среде завершенного продукта).FilenameUtils javadoc:
- Иллюстрированный пример, убрать двоеточия на ссылке к файлу:
FilenameUtilsNormalize.java
- Запуск и получение результата:
java - джава - учиться java - учебник java -
Коснитесь файла утилиты нормализовать
- примеры java - java-программы
- FilenameUtils имеет более 40 утилитарных методов, вы можете посмотреть детали в Javadoc.
7- FileSystemUtils
- Класс FileSystemUtils содержит утилитарные методы для работы с файловой системой для доступа к функциям, не поддерживаемыми JDK. В настоящее время, этот класс имеет только методы получения свободного места на диске. Обратите внимание, что он использует команды command line, а не собственный код.
FileSystemUtilsFreeSpaceKb.java
8- Line iterator
- Класс org.apache.commons.io.LineIterator предоставляет гибкий способ работы с файлом на основе строки. Пример можно создать напрямую или через методы в FileUtils или IOUtils. Рекомендуется использовать:
LineIteratorExample.java
9- Фильтры файлов (File filters)
- Пакет org.apache.commons.io.filefilter определяет интерфейс ( IOFileFilter) который сочетает оба интерфейса: java.io.FileFilter и java.io.FilenameFilter. Помимо этого, пакет имеет серию классов выполнений (implements) IOFileFilter готовые для вашего пользования, он так же имеет утилитарный класс ( FileFilterUtils), позволяющий вам сочетать эти фильтры (filters) друг с другом, чтобы создать новый фильтр. Они используются для фильтрования списка файлов по вашему запросу или используются в FileDialog
- Например, java.io.FileFilter может быть использован чтобы вы отфильтровали файлы (File) по вашему усмотрение в определенной папке. Но лучше, если вы будете использовать классы в пакете org.apache.commons.io.filefilter. Там есть много уже написанныз для вас, и нужно просто использовать.
- Посмотрите пример когда не используется
FileFilterExample1.java
- И, например, используйте класс SuffixFileFilter, расположенный в пакете org.apache.commons.io.filefilter
HiddenFileFilterExample.java
FileFilterExample2.java
- Пример комбинирования два фильтра вместе:
10- File comparators (Компаратор File)
- Пакет org.apache.commons.io.comparator предоставляет ряд применений java.util.Comparator для java.io.File. Эти компараторы могут использоваться для сортировки списков и массивов файлов
SizeFileComparatorExample.java
11- Streams
- Пакеты org.apache.commons.io.input и org.apache.commons.io.output содержат различные классы обработки потоков данных. К ним относятся: