Files — это утилитный класс, куда были вынесены статические методы из класса File. Он примерно то же, что и Arrays или Collections, только работает он с файлами, а не с массивами и коллекциями. Он сосредоточен на управлении файлами и директориями. Используя статические методы Files, можно создавать, удалять и перемещать файлы и директории. Для этих операций используются методы createFile() (для директорий — createDirectory()), move() и delete().
В программе, приведенной ниже для примера, сперва создается файл
testFile111.txt с помощью метода Files.createFile() в папке
«по умолчанию» on-line интегрированной среды, далее создаем там же папку testDirectory с помощью метода Files.createDirectory(). После этого перемещаем созданный файл testFile111.txt с помощью метода Files.move() из папки «по умолчанию» в новую папку testDirectory, а в конце — удаляем файл методом Files.delete().
Пример.
Результат работы программы:
Замечание.
Большинство методов класса Files возвращают в качестве значения и принимают на вход объекты Path.
Программное копирование файлов
Рассмотрим такую возможность класса Files, как программное копирование файлов с помощью метода copy().
Пример.
Результат работы программы:
Но класс Files позволяет не только управлять самими файлами, но и работать с их содержимым. Для записи данных в файл у него есть метод write(), а для чтения методы read(), readAllBytes() и readAllLines(). Подробно остановимся на последнем, т.к. у него тип
возвращаемого значения List, т.е. он возвращает список строк файла. Это делает работу с содержимым очень удобной, ведь весь файл, строку за строкой, можно, например, вывести в консоль в обычном цикле for().
Пример.
Достарыңызбен бөлісу: |