Чтение и отображение метаданных каталога (изображений)

У меня есть метод readAndDisplayMetadata() для чтения и отображения метаданных изображения. Мне было интересно, какие изменения я могу сделать, чтобы я мог читать и отображать метаданные полностью указанного каталога.

Ниже приведен фрагмент отображения метаданных указанного fileName.

void readAndDisplayMetadata(String fileName ) {//or String fileName
        try {
            File file = new File(fileName);

            ImageInputStream iis = ImageIO.createImageInputStream(file);
            Iterator<ImageReader> readers = ImageIO.getImageReaders(iis);




            if (readers.hasNext()) {
                LOG.info("Iterator");
                // pick the first available ImageReader
                ImageReader reader = readers.next();

                // attach source to the reader
                reader.setInput(iis, true);

                // read metadata of first image
                IIOMetadata metadata = reader.getImageMetadata(0);

                String[] names = metadata.getMetadataFormatNames();
                int length = names.length;
                for (int i = 0; i < length; i++) {
                    System.out.println( "Format name: " + names[ i ] );
                    displayMetadata(metadata.getAsTree(names[i]));
                }
            }

        }
        catch (Exception e) {

            e.printStackTrace();
        }
    }

0 ответов

Другие вопросы по тегам