Чтение изображений в списке массивов ImageIcon - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь прочитать изображения из каталога в список массивов, но у меня возникли проблемы. Я могу выдать ошибку и не могу найти решение. Я нашел много других постов, но они просто читают в одном указанном изображении.

private ArrayList<ImageIcon> images = new ArrayList<>();
Scanner s;
        try {
            s = new Scanner(new File("/images"));
            while(s.hasNext()) {
                images.add(s.hasNext());
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

1 Ответ

0 голосов
/ 31 марта 2020

Предполагая, что вы пытаетесь прочитать изображения, имена которых находятся в текстовом файле, который вы читаете, вы должны создать ImageIcon объекты и добавить их в список:

        s = new Scanner(new File("/images"));
        while(s.hasNext()) {
            String imageFileName = s.next()
            images.add(new ImageIcon(imageFileName));
        }

Если вместо этого вы Вы пытаетесь составить список содержимого каталога, один из способов - метод File.listFiles.

        File directory = new File("/images");
        for (File file : directory.listFiles()) {
            images.add(new ImageIcon(file.getPath()));
        }
...