Государственный



бет23/25
Дата05.04.2024
өлшемі4.07 Mb.
#497748
1   ...   17   18   19   20   21   22   23   24   25
Java. Потоки ввода-вывода. Работа с файлами. Кравчук А.С., Кравчук А.И., Кремень Е.В

Класс Files


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().


Пример.


Достарыңызбен бөлісу:
1   ...   17   18   19   20   21   22   23   24   25




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет