com.drew.metadata.file.FileMetadataReader Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of metadata-extractor Show documentation
Show all versions of metadata-extractor Show documentation
Java library for extracting EXIF, IPTC, XMP, ICC and other metadata from image and video files.
package com.drew.metadata.file;
import com.drew.lang.annotations.NotNull;
import com.drew.metadata.Metadata;
import java.io.File;
import java.io.IOException;
import java.util.Date;
public class FileMetadataReader
{
public void read(@NotNull File file, @NotNull Metadata metadata) throws IOException
{
if (!file.isFile())
throw new IOException("File object must reference a file");
if (!file.exists())
throw new IOException("File does not exist");
if (!file.canRead())
throw new IOException("File is not readable");
FileMetadataDirectory directory = new FileMetadataDirectory();
directory.setString(FileMetadataDirectory.TAG_FILE_NAME, file.getName());
directory.setLong(FileMetadataDirectory.TAG_FILE_SIZE, file.length());
directory.setDate(FileMetadataDirectory.TAG_FILE_MODIFIED_DATE, new Date(file.lastModified()));
metadata.addDirectory(directory);
}
}