Чтение и отображение метаданных каталога (изображений)
У меня есть метод 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();
}
}