Перейти до основного контенту

Як вивести список директорій в Java

11 хв читання
481 переглядів

Для того щоб вивести список директорій в 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. Варіант 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. Варіант 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. Варіант 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)

Таким чином, алгоритм складається з наступних кроків:

  1. Створення об'єкта File із зазначенням шляху до кореневої директорії.
  2. Перевірка існування і типу директорії.
  3. Отримання списку файлів і директорій всередині зазначеної директорії.

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) >>

Схожі статті

Продовжте вивчення теми з цими цікавими матеріалами

Ви недавно почали займатися в'язанням і вже освоїли базові навички? Тоді прийшов час спробувати щось нове і цікаве! У цій статті ми розповімо вам про спосіб...

443 809
12 хв читання

Windows 7-одна з найпопулярніших операційних систем, яка активно використовувалася користувачами протягом довгого часу. Однак, з часом багато користувачів...

344 915
11 хв читання

Кавоварка-незамінний помічник багатьох любителів ароматної кави. Вона робить наш ранок приємним і насиченим, проте постійне використання цього апарату...

289 993
9 хв читання

Приготувавшись випрасувати свою улюблену одяг, ви берете праска в руки і раптом помічаєте, що на його підошві утворилася неприємна павутина. Немає нічого...

214 583
6 хв читання
2026 Notatka. Всі права захищені.