Главная страница

33 Java. Потоки ввода-вывода. Работа с файлами. Белорусский государственный экономический университет кафедра экономической информатики


Скачать 1.6 Mb.
НазваниеБелорусский государственный экономический университет кафедра экономической информатики
Дата06.01.2023
Размер1.6 Mb.
Формат файлаdocx
Имя файла33 Java. Потоки ввода-вывода. Работа с файлами.docx
ТипЛитература
#874813
страница11 из 13
1   ...   5   6   7   8   9   10   11   12   13

Класс File


Класс File, определенный в пакете java.io, не работает напрямую с потоками. Его задачей является управление информацией о файлах и каталогах. Хотя на уровне операционной системы файлы и каталоги отличаются, но в Java они описываются одним классом File.

В зависимости от того, что должен представлять объект File - файл или каталог, мы можем использовать один из конструкторов для создания объекта:

    • File(String путьККаталогу),

    • File(String путККаталогу, String имяФайла),

    • File(File каталог, String имяФайла).

Пример.

// создаем объект File для каталога

File dir1 = new File("C://SomeDir");

//создаем объекты для файлов, которые находятся в каталоге

File file1 = new File("C://SomeDir", "Hello.txt");

File file2 = new File(dir1, "Hello2.txt");
Класс File имеет ряд методов, которые позволяют управлять файлами и каталогами. Рассмотрим некоторые из них:

    • boolean createNewFile() - создает новый файл по пути, который передан в конструктор. В случае удачного создания возвращает true, иначе false;

    • boolean delete() - удаляет каталог или файл по пути, который передан в конструктор. При удачном удалении возвращает true;

    • boolean exists() - проверяет, существует ли по указанному в конструкторе пути файл или каталог. И если файл или каталог существует, то возвращает true, иначе возвращает false;

    • String getAbsolutePath() - возвращает абсолютный путь для пути, переданного в конструктор объекта;

    • String getName() - возвращает краткое имя файла или каталога;

    • String getParent() - возвращает имя родительского каталога;

    • boolean isDirectory() - возвращает значение true, если по указанному пути располагается каталог;

    • boolean isFile() - возвращает значение true, если по указанному пути находится файл;

    • boolean isHidden() - возвращает значение true, если каталог или файл являются скрытыми;

    • long length() - возвращает размер файла в байтах;

    • long lastModified() - возвращает время последнего изменения файла или каталога. Значение представляет количество миллисекунд, прошедших с начала эпохи Unix;

    • String[] list() - возвращает массив файлов и подкаталогов, которые находятся в определенном каталоге;

    • File[] listFiles() - возвращает массив файлов и подкаталогов, которые находятся в определенном каталоге;

    • boolean mkdir() - создает новый каталог и при удачном создании возвращает значение true;

    • boolean renameTo(File dest) - переименовывает файл или каталог.



1   ...   5   6   7   8   9   10   11   12   13


написать администратору сайта