Z
Z
Zulkund2016-03-25 12:23:34
Java
Zulkund, 2016-03-25 12:23:34

Java, need classes to work with multiple files?

Tell me the SWING component that would allow you to select a folder with files and send all the files from the folder to the stream for reading? Well, or in general, how can this problem be solved?

Answer the question

In order to leave comments, you need to log in

1 answer(s)
E
Evgeny Kornachev, 2016-03-25
@Zulkund

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) {
                //делаешь с файлами что нужно, не забывай проверять является ли файл директорией или файлом.
            }


        }

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question