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ě.
- 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); > > >
- 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: 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ů:
- Vytvoření objektu File s cestou k kořenovému adresáři.
- Kontrola existence a typu adresáře.
- 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) >>