C# týden ITnetwork Flashka zdarma
Akce! Pouze tento týden sleva až 80 % na kurzy C# .NET. Lze kombinovat s akcí 50 % bodů navíc na prémiový obsah!
Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!

Diskuze: Procházení souborů v Android studiu

Aktivity (2)
Avatar
Lukáš Secký:16.8.2018 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.8.2018 21:07
Avatar
Odpovídá na Lukáš Secký
Matúš Olejník:17.8.2018 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.8.2018 16:31
/* I am not sure why this works but it fixes the problem */
Avatar
Lukáš Secký:17.8.2018 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.8.2018 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.