Předvánoční Black Friday Předvánoční Black Friday
Až 80% zdarma! Předvánoční BLACK FRIDAY akce. Více informací

Diskuze: Procházení souborů v Android studiu

Java Java Procházení souborů v Android studiu American English version English version

Aktivity (1)
Avatar
Lukáš Secký:16. srpna 21:07

Ahoj, potřeboval bych poradit nějaký odkaz na nějakou stránku kde by byla hezky vysvětlena práce se soubory. Konkrétně mě zajímá nějaká funkce/metoda, která by mi vrátila třeba do texťáku, nebo do arraye názvy souborů z nějaké složky (adresáře).

Zkusil jsem: Googlil jsem jako divý, bohužel nějaký rozumný popis nebo něco srozumitelného jsem moc nenašel. Koukal jsem na Android studio do dokumentace (asi nejlepší), bohužel tam je tolik věcí že jsem se v tom ztratil. Proto píši sem. Potřeboval bych poradit něco lepšího :) Víte jak se říká "Za zeptání člověk nic nedá" :D

Chci docílit: Víše popsáno.

 
Odpovědět 16. srpna 21:07
Avatar
Odpovídá na Lukáš Secký
Matúš Olejník:17. srpna 16:31

Ahoj cez Google
alebo v android developer dokumentácii si môžeš pozrieť File.list() alebo tu máš kúsok kódu (v podstate klasická Java)

public ArrayList<File> getFilesFromDir(String path, boolean includeDirs) {
    File scannedFile = new File(path);

    if (!scannedFile.isDirectory()) {
        return null;
    }

    File[] allFiles = scannedFile.listFiles();
    if (allFiles == null || allFiles.length == 0) {
        return null;
    }
    ArrayList<File> allFilesList = new ArrayList<>(Arrays.asList(allFiles));

    if (includeDirs) {
        return allFilesList;
    } else {
        return (ArrayList<File>) allFilesList
                .stream()
                .filter(File::isFile)
                .collect(Collectors.toList()
                );
    }
}

Funkcia ti vráti ArrayList súborov z daného priečinka a keď budeš chcieť ich názov tak stačí na tom Liste zavolat get(i).getName() :)

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 17. srpna 16:31
/* I am not sure why this works but it fixes the problem */
Avatar
Lukáš Secký:17. srpna 22:50

To vypadá parádně, sice to bude chtít pár úprav ale moc moc moc eekuji za nasměrování

 
Nahoru Odpovědět  +1 17. srpna 22:50
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.