Для того щоб вивести список директорій в Java, необхідно скористатися класом java.io.File. цей клас надає зручні методи для роботи з файлами і директоріями. Одним з таких методів є метод listFiles(), який повертає масив файлів і директорій, що знаходяться в даній директорії. За допомогою циклу ми можемо пройти цей масив і вивести їх на екран.
import java.io.File;public class Main >>>>
Тепер ви знаєте, як вивести список директорій в Java. Ця операція дуже корисна при розробці програм, які працюють з файловою системою. Сподіваюся, що дана стаття була корисною і допомогла вам краще зрозуміти роботу з директоріями в Java.
У цій статті ми розглянемо приклади коду на мові Java, які допоможуть вивести список директорій.
Для початку роботи з директоріями в Java нам знадобиться клас File з пакета java.io . За допомогою цього класу ми зможемо отримати інформацію про файли і директорії.
import java.io.File;public class DirectoryList >>>>
Таким чином, за допомогою наведеного вище коду ви зможете вивести список директорій в Java.
- Варіант 1: Використання методу List () класу File import java.io.File;public class ListDirectoriesExample public static void main(String[] args) File directory = new File ("шлях_к_директорії");String[] directories = directory.list();for (String dir : directories) System.out.println(dir); > > >
- Варіант 2: Використання методу listfiles () класу File import java.io.File;public class ListDirectoriesExample public static void main(String[] args) File directory = new File ("шлях_к_директорії");File[] каталоги = directory.listFiles();для (Каталог файлів: каталоги ) якщо (dir.isDirectory()) System.out.println(dir.getName()); > > > >
- Варіант 3: Використання класу файлів із пакету java.nio.file імпорт java.nio.файл.DirectoryStream;імпортуйте java.nio.файл.Файл;імпортуйте java.nio.файл.Шлях;імпортуйте java.nio.файл.Шлях;публічний клас listdirectoriesприклад загальнодоступний статичний void main (рядок[] аргумент) Рядковий шлях до каталогу = "шлях_к_директрії";Шлях до каталогу = Paths.get(directoryPath);спробуйте (DirectoryStream stream = Files.newDirectoryStream (каталог)) для (Path шлях: потік) якщо (Files.isDirectory (шлях)) System.out.println (шлях.GetFileName()); > > > перехоплення (виняток e) < e.printStackTrace(); > > >
Ви можете вибрати будь-який із цих прикладів коду залежно від ваших потреб та ситуації.
Як вивести список директорій в Java
Для початку створимо об'єкт типу File і передамо йому шлях до директорії, список якої ми хочемо вивести:
File directory = new File("путь_к_директории");
Потім, перевіримо, чи є даний об'єкт Директорією, за допомогою методу isDirectory():
if (directory.isDirectory())/ код, который выполняется, если это директория>
Якщо дана перевірка повернула значення true, то ми можемо викликати метод list() для отримання списку файлів і директорій, що знаходяться в зазначеній директорії:
String[] files = directory.list();
Метод list() повертає масив рядків, де кожен рядок являє собою ім'я файлу або директорії. Тепер ми можемо перебрати всі елементи масиву і вивести їх на екран:
for (String file : files)
Таким чином, ми отримаємо список директорій, що знаходяться в зазначеній папці, і виведемо їх на екран.
-
Метод list () класу File: даний метод повертає масив рядків, що представляють імена файлів і директорій в заданій директорії. Приклад використання:
File directory = new File("путь_к_директории");String[] fileList = directory.list();for (String file : fileList)
File directory = new File("путь_к_директории");File[] fileList = directory.listFiles();for (File file : fileList)
public static void listDirectories(String directoryName) >>// Пример использованияlistDirectories("путь_к_директории");
File directory = new File ("шлях_к_корневой_директорії");
Потім можна отримати список всіх директорій всередині зазначеної директорії, викликавши метод listFiles () у об'єкта File з перевіркою на існування директорії:
if (directory.exists() && directory.isDirectory())
File[] subDirectories = directory.listFiles();
Метод listFiles () повертає масив файлів і директорій у вказаній директорії. Щоб вивести тільки директорії, потрібно пройтися по масиву і перевірити для кожного елемента, чи є він Директорією, за допомогою методу isDirectory():
for (File subDirectory : subDirectories)
Таким чином, алгоритм складається з наступних кроків:
- Створення об'єкта File із зазначенням шляху до кореневої директорії.
- Перевірка існування і типу директорії.
- Отримання списку файлів і директорій всередині зазначеної директорії.
1. Використання методу listFiles () з класу File
import java.io.File;public class DirectoryListExample else if (file.isFile()) >>>
2. Використання інтерфейсу Path і класу Files з пакета java.nio.file
Пакет java.nio.file надає вдосконалені можливості для роботи з файлами і директоріями. Використання інтерфейсу Path і класу Files з цього пакету дозволяє більш гнучко і зручно працювати з файловою системою. Нижче наведено приклад коду:
import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;public class DirectoryListExample else if (Files.isRegularFile(path)) >);> catch (Exception e) >>