Přejít na hlavní obsah

Jak zobrazit seznam adresářů v Javě

  • Ladislav Kratochvílová
  • Rady

Chcete-li zobrazit seznam adresářů v Javě, musíte použít třídu java.io.File. tato třída poskytuje praktické metody pro práci se soubory a adresáři. Jednou z těchto metod je metoda listFiles (), která vrací pole souborů a adresářů v daném adresáři. Pomocí cyklu můžeme procházet toto pole a přenést je na obrazovku.

import java.io.File;public class Main  >>>>

Nyní víte, jak stáhnout seznam adresářů v Javě. Tato operace je velmi užitečná při vývoji programů, které pracují se souborovým systémem. Doufám, že tento článek byl užitečný a pomohl vám lépe porozumět práci s adresáři v Javě.

V tomto článku se podíváme na příklady kódu v jazyce Java, které pomohou vygenerovat seznam adresářů.

Abychom mohli začít s adresáři v Javě, budeme potřebovat třídu File z balíčku java.io .. S touto třídou budeme moci získat informace o souborech a adresářích.

import java.io.File;public class DirectoryList  >>>>

Tímto způsobem můžete pomocí výše uvedeného kódu vygenerovat seznam adresářů v Javě.

  1. Varianta 1: Použití metody list () třídy File import java.io.File;public class ListDirectoriesExample public static void main(String[] args) File directory = new File ("cesta_k_directory");String[] directories = directory.list();for (String dir : directories) System.out.println(dir); > > >
  2. Varianta 2: Použití metody listFiles () třídy File import java.io.File;public class ListDirectoriesExample public static void main(String[] args) File directory = new File ("cesta_k_directory");File[] adresář.seznam souborů();pro (soubor dir: adresáře) pokud (dir.isDirectory()) Systém.mimo.println (dir.getName()); > > > >
  3. Вариант 3: V roce 2011 se stal členem představenstva a členem představenstva.nio.soubor import java.nio.soubor.Ředitelstream;import java.nio.soubor.Soubor;import java.nio.soubor.Cesta;import java.nio.soubor.Cesta;seznam veřejných třídrežisérypříklad public static void main (String[] argument) String directoryPath = "путь_к_директории";Adresář cesty = cesty.získat (directoryPath);zkuste (DirectoryStream stream = soubory.newDirectoryStream (adresář)) pro (cesta cesta: proud) pokud (soubory.isDirectory (cesta)) Systém.mimo.println (cesta.getFileName()); > > > úlovek (výjimka e) < e. printStackTrace(); > > >

Můžete si vybrat kterýkoli z těchto příkladů kódu podle vašich potřeb a situace.

Jak zobrazit seznam adresářů v Javě

Nejprve vytvoříme objekt typu File a předáme mu cestu k adresáři, jehož seznam chceme stáhnout.:

File directory = new File("путь_к_директории");

Poté zkontrolujeme, zda je daný objekt adresářem, pomocí metody isDirectory():

if (directory.isDirectory()) 

Pokud tato kontrola vrátila hodnotu true pak můžeme vyvolat metodu list() Chcete-li získat seznam souborů a adresářů v uvedeném adresáři:

String[] files = directory.list();

Metoda list() vrací pole řádků, kde každý řádek představuje název souboru nebo adresáře. Nyní můžeme procházet všechny prvky pole a přenést je na obrazovku:

for (String file : files)

Tímto způsobem získáme seznam adresářů umístěných v uvedené složce a zobrazíme je na obrazovce.

    Metoda list () třídy File: tato metoda vrací pole řádků reprezentujících názvy souborů a adresářů v daném adresáři. Příklad použití:

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 ("cesta_k_korně_direktory");

Poté je možné získat seznam všech adresářů uvnitř zadaného adresáře vyvoláním metody listFiles () u objektu File s ověřením existence adresáře:

if (directory.exists() && directory.isDirectory())

File[] subDirectories = directory.listFiles();

Metoda listFiles () vrací pole souborů a adresářů v zadaném adresáři. Chcete-li zobrazit pouze adresáře, musíte projít pole a zkontrolovat pro každou položku, zda je adresářem, pomocí metody isDirectory ():

for (File subDirectory : subDirectories)

Algoritmus se tedy skládá z následujících kroků:

  1. Vytvoření objektu File s cestou k kořenovému adresáři.
  2. Kontrola existence a typu adresáře.
  3. Získejte seznam souborů a adresářů v zadaném adresáři.

1. Použití metody listFiles () ze třídy File

import java.io.File;public class DirectoryListExample  else if (file.isFile()) >>>

2. Použití rozhraní Path a třídy Files z balíčku java.nio.file

Balíček java.nio.file poskytuje pokročilé funkce pro práci se soubory a adresáři. Použití rozhraní Path a třídy Files z tohoto balíčku umožňuje flexibilnější a pohodlnější práci se souborovým systémem. Níže je uveden příklad kódu:

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