Керівництво java commons io

Керівництво java commons io

Другий запуск (Коли E: /test.txt був створений і налаштована дата останнього зміни)

Керівництво java commons io

Використання FileUtils дозволяє вам легко копіювати і вставляти файли з певного місця в інше, або копіювати файли з однієї папки в іншу.

6 FilenameUtils

Клас FilenameUtils містить утилітарні методи для роботи з файлами не використовуючи об'єкти File. Цей клас для відповідності між Unix і Windows. щоб допомогти переходах між цими середовищами (наприклад, перехід від середовища розробки до середовища завершеного продукту).

Керівництво java commons io

Ілюстрований приклад, прибрати двокрапки на засланні до файлу:

Запуск і отримання результату:

Керівництво java commons io

Керівництво java commons io

FilenameUtils має більше 40 утилітарних методів, ви можете подивитися деталі в Javadoc.

7- FileSystemUtils

Клас FileSystemUtils містить утилітарні методи для роботи з файловою системою для доступу до функцій, які не підтримуються JDK. В даний час, цей клас має тільки методи отримання вільного місця на диску. Зверніть увагу, що він використовує команди command line. а не власний код.

8- Line iterator

Клас org.apache.commons.io.LineIterator надає гнучкий спосіб роботи з файлом на основі рядка. Приклад можна створити безпосередньо або через методи в FileUtils або IOUtils. Рекомендується використовувати:

9- Фільтри файлів (File filters)

Пакет org.apache.commons.io.filefilter визначає інтерфейс (IOFileFilter) який поєднує обидва інтерфейсу: java.io.FileFilter і java.io.FilenameFilter. Крім цього, пакет має серію класів виконань (implements) IOFileFilter готові для вашого користування, він так само має утилітарний клас (FileFilterUtils), що дозволяє вам поєднувати ці фільтри (filters) один з одним, щоб створити новий фільтр. Вони використовуються для фільтрування списку файлів по вашому запиту або використовуються в FileDialog

Керівництво java commons io

Наприклад, java.io.FileFilter може бути використаний щоб ви відфільтрували файли (File) по вашому розсуд в певній папці. Але краще, якщо ви будете використовувати класи в пакеті org.apache.commons.io.filefilter. Там є багато вже напісанниз для вас, і потрібно просто використовувати.

Подивіться приклад коли не використовується org.apache.commons.io.filefilter

І, наприклад, використовуйте клас SuffixFileFilter. розташований в пакеті org.apache.commons.io.filefilter