@Zulkund

Java, нужны классы для работы с несколькими файлами?

Подскажите компонент SWING который позволял бы выделять папку с файлами и отправлять все файлы из папки в поток для чтения? Ну или вообще как можно решить эту задачу?
  • Вопрос задан
  • 222 просмотра
Решения вопроса 1
@zelan
Кратко обо мне не получится.
JFileChooser fileChooser = new JFileChooser();
        
        //возможность выбирать только директории
        fileChooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        //выбор только одной директории
        fileChooser.setMultiSelectionEnabled(false);

        fileChooser.setDialogType(JFileChooser.OPEN_DIALOG);

        //открываем окно, и ждем статуса выбора файла
        int status = fileChooser.showOpenDialog(null);
        //если была нажата кнопка открыть
        if(status == JFileChooser.APPROVE_OPTION){

            //получаем выбранную дтректорию
            File dir = fileChooser.getSelectedFile();

            //делаешь проверки разные если нужно
            if(dir==null){

            }
            //если папка не существует
            if(dir.exists()==false){

            }


            //получаешь список файлов в указанной директории
            File[] files = dir.listFiles();

            for (File file : files) {
                //делаешь с файлами что нужно, не забывай проверять является ли файл директорией или файлом.
            }


        }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы