| |
public boolean equals(Object obj);
Заметим, что этот метод сравнивает пути к файлам и каталогам, но не сами
файли или каталоги.
Получение списка содержимого каталога
С помощью метода list вы можете получить список содержимого каталога,
соответствующего данному объекту класса File. В классе File предусмотрено два
варианта этого метода - без параметра и с параметром:
public String[] list();
public String[] list(FilenameFilter filter);
Первый из этих методв возвращает массив строк с именами содержимого каталога,
не включая текущий каталог и родительский каталог. Второй позволяет получить
список не всех объектов, хранящихся в каталоге, а только тех, что удовлетворяют
условиям, определенным в фильтре filter класса FilenameFilter.
Пример приложения, которое просматривает содержимое каталога и использует
при этом фильтр, вы найдете ниже в разделе “Приложение DirList”.
Приложение FileInfo
В приложении FileInfo мы демонстрируем способы работы с классом File.
После запуска наше приложение предлагает ввести путь к файлу (рис. 2.8). Вы
также можете ввести путь к каталогу.
Рис. 2.8. Работа приложения FileInfo
Далее приложение создает объект класса File, передавая введенную строку
соответствующему конструктору, а затем, если указанный файл или каталог
существует, отображает его параметры.
На рис. 2.8 видно, что в ответ на прглашение был введен путь к файлу
autoexec.bat. Приложение вывело родительский каталог, в котором находится этот
файл (диск c:), длину файла в байтах (235 байт), а также сообщило нам, что для
файла разрешены операции чтения и записи.
Исходный текст приложения FileInfo
Исходный текст приложения FileInfo приведен в листинге 2.7.
Листинг 2.7. Файл FileInfo\FileInfo.java
// =========================================================
// Просмотр атрибутов файла при помощи класса File
//
// (C) Фролов А.В, 1997
//
// E-mail: [email protected]
// WWW: http://www.glasnet.ru/~frolov
// или
// http://www.dials.ccas.ru/frolov
// =========================================================
import java.io.*;
import java.util.*;
// =========================================================
// Класс FileInfo
// Главный класс приложения
// =========================================================
public class FileInfo
{
// -------------------------------------------------------
// main
// Метод, получающий управление при запуске приложения
// -------------------------------------------------------
public static void main(String args[])
{
// Массив для ввода строки с клавиатуры
byt
|
|