Cześć. Mam potrzebę wykonania procesu, który będzie pobierał odpowiednie treści (pliki z udziału), które będą wykorzystywane w innych procesach w obrębie tej metody jak np (reskalacja obrazka na mniejsze itp ) I teraz jest pytanie. Struktura w udziale wygląda następująco :


 public void processImportContents() {
        String action = "importCovers";
        String importName = "ProcessImportContents";
        File fileName = null;
        try {
            logger.report(getClass(), importName, action);
            String dir = cfg.getString(CommonCfgBean.CONTENTS_HOST);
            String ftpPath = "/tresci/";
            URL url = new URL(dir + ftpPath);
            
        }catch (Exception e){
            logger.error(getClass(), "ProcessImportContents" ,"" ,e);
        }
    }

Czyli jest sobie dir który jest określony w glassfishu jako lokalizacja sieciowa ( ip ), w niej znajduje się folder "tresci" a w nim foldery które mają nazwy numeryczne. I teraz każda nazwa oznacza danego usera. I teraz potrzebuję jakoś za pomocą klasy File umieć wyciągnąć nazwę folderu w postaci stringa. Ponadto w folderze znajdują się foldery z indeksami a w nich pliki. Kolejne pytanie to czy muszę robić jeszcze jeden "dir" by móc jakoś dostawać się do folderów w folderze ? Czy moje jakoś skanować zawartość całego folderu z numerem usera ? Jeśli tak to proszę was o pomoc jak wyglądało by pobranie nazwy folderu który sobie potem wykorzystam w innych procesach. Finalnie będę musiał każdy z plików znajdujących się w obrębie danego folderu usera, wykorzystać w procesach. Pliki w folderach muszę odpowiednio rozróżnić, ponieważ ich nazwa jest losowa. Czyli muszę wiedzieć że jpg idzie do jednego procesu, a plik o innym rozszerzeniu do innego. Pomożecie mi znaleźć jakieś wademekum ? Pozdrawiam