Книга: Основы программирования на Java

11.1. Работа с файлами

11.1. Работа с файлами

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

Для определения стандартных свойств файла в классе File есть много разных методов. Однако класс File несимметричен. Есть много методов, позволяющих узнать свойства объекта, но соответствующие функции для изменения этих свойств отсутствуют. В очередном примере используются различные методы, позволяющие получить характеристики файла:

import java.io.File;
class FileTest {
static void p(String s) {
System.out.println(s);
}
public static void main(String args[]) {
File fl = new File("/java/COP YRIGHT");
р("Имя файла:" + fl .getName());
р("Путь:" + fl.getPath());
р("Полный путь:" + fl.getAbsolutePath());
р("Родительский каталог:" + fl.getParent());
p(fl.exists() ? "существует" : "не существует");
p(fl.canWrite() ? "можно записывать" : "нельзя записывать");
p(fl.canRead() ? "можно читать" : "нельзя читать");
p("is" + ("Директория? "+fl ,isDirectory() ? "да": " нет");
p(fl.isFile() ? "обычный файл" : "не обычный файл");
р("Последняя модификация файла:" + fl. lastModified());
р("Размер файла:" + fl.length() + " Bytes");
}
}

При запуске этой программы вы получите:

Имя файла: COPYRIGHT
Путь: /java/COPYRIGHT
Полный путь:/Java/COPYRIGHT
Родительский каталог:/java
существует
можно записывать
можно читать
Директория? нет
обычный файл
is absolute
Последняя модификация файла:812465204000
Размер файла:695 Bytes

Существует также несколько сервисных методов, использование которых ограничено обычными файлами (их нельзя применять к каталогам). Метод renameTo(File dest) переименовывает файл (нельзя переместить файл в другой каталог). Метод delete уничтожает дисковый файл. Этот метод может удалять только обычные файлы, каталог, даже пустой, с его помощью удалить не удаётся.

Оглавление книги


Генерация: 0.077. Запросов К БД/Cache: 0 / 2
поделиться
Вверх Вниз