Метод list
Метод list возвращает массив строк с именами
файлов и подкаталогов, находящихся в директории,
которую представляет объект File. Метод не
принимает параметров и возвращает String[].
Если объект File указывает на файл, а не на
директорию, или если директория не существует,
метод возвращает null.
Синтаксис
file.list()
Пример
Давайте получим список файлов и папок в текущей директории и выведем его на экран:
import java.io.File;
public class Main
{
public static void main(String[] args)
{
File dir = new File(".");
String[] res = dir.list();
for (String name : res) {
System.out.println(name);
}
}
}
Результат выполнения кода:
"src"
"bin"
"build.gradle"
"settings.gradle"
Пример
Давайте проверим, что вернет метод list,
если объект File указывает на файл, а не
на директорию:
import java.io.File;
public class Main
{
public static void main(String[] args)
{
File file = new File("test.txt");
String[] res = file.list();
System.out.println(res);
}
}
Результат выполнения кода:
null
Пример
Давайте получим список файлов и папок и выведем
только те имена, которые содержат букву a:
import java.io.File;
public class Main
{
public static void main(String[] args)
{
File dir = new File(".");
String[] res = dir.list();
for (String name : res) {
if (name.contains("a")) {
System.out.println(name);
}
}
}
}
Результат выполнения кода:
"build.gradle"
"settings.gradle"
Смотрите также
-
метод
listFiles,
который возвращает массив объектов File -
метод
isDirectory,
который проверяет, является ли объект директорией -
метод
exists,
который проверяет существование файла или папки -
метод
getName,
который возвращает имя файла или папки