33 Java. Потоки ввода-вывода. Работа с файлами. Белорусский государственный экономический университет кафедра экономической информатики
![]()
|
Класс 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) - переименовывает файл или каталог. |