Объект File вызывает метод public boolean mkdir() для создания каталога. Если создание прошло успешно, он возвращает true, в противном случае он возвращает false. Если каталог уже существует, он возвращает false.
Если объект File является каталогом, то объект вызывает следующий метод для получения списка файлов и подкаталогов в каталоге.
Возвращает все файлы в каталоге в строковой форме.
Возвращает все файлы в каталоге в виде объектов File.
Иногда необходимо разместить в каталоге файлы определенных типов, например файлы с расширениями .java, .txt и другими. Мы можем использовать следующие два метода класса File для вывода списка файлов указанного типа.
Этот метод возвращает все файлы указанного типа в каталоге в строковой форме.
Этот метод возвращает все файлы указанного типа в каталоге в виде объектов File.
Параметр FilenameFilter двух вышеуказанных методов представляет собой интерфейс, который имеет один метод:
publicbooleanaccept(Filedir,Stringname);
Когда объект File dirFile вызывает метод списка, ему необходимо передать объект, реализующий интерфейс FilenameFilter . Когда метод списка выполняется, параметр obj постоянно вызывает метод интерфейса Accept (File dir, String name). Параметр dir в этом методе вызывает список. Текущий каталог dirFile, имя параметра создается как имя файла в каталоге dirFile. Когда метод интерфейса возвращает true, метод списка сохраняет файл с именем name в каталоге dirFile. возвращенный массив.
Например, перечислите имена всех файлов .java в текущем каталоге (каталоге, в котором находится приложение):
importjava.io.*;publicclassMain{publicstaticvoidmain(Stringargs[]){FiledirFile=newFile(.);FileAcceptfileAccept=newFileAccept();fileAccept.setExtendName(java);StringfileName[]=dirFile.list(fileAccept);for(Stringname: имя_файла){System.out.println(имя);}}}