Hallo Zusammen,
Als Java-Frischling wage ich mich nun an ein kleines Projekt bei dem ich eine Externe Klasse einbinden sollte. Doch komme ich trotz google nicht weiter. Vielleicht hat jemand die Muse und Geduld mir zu helfen.
Kurze Projektbeschreibung:
Mein Tool liest das Aufnahmedatum eines Fotos aus um den Dateiname des Fotos mit dem Datum zu erweitern. (Ich weiss, es gibt grossartige fertige tools dazu, doch dies ist nicht sinn der Übung:-) )
Meine Tools
Ich arbeite mit Eclipse.
Um das Aufnahmedatum auszulesen dachte ich die exif-Klasse von https://drewnoakes.com/code/exif/ zu verwenden.
Im Schritt hier geht es mir nur mal darum das Datum auszulesen.
Meine Vorbereitungen:
Die Exif-Klasse ist abgelegt als G:\Eclipse\library\metadata-extractor-2.6.1.jar abgelegt.
In Eclipse hab ich die Klasse eingebunden über „Java Build Path => Libraries => Add External JARs…“ und liegt nun unter Referenced Libraries=> metadata-extractor-2.6.1.jar
Vorläufiger Code:
import java.io.File;
import java.util.Date;
import com.drew.metadata.JpegMetadataReader;
import com.drew.metadata.MetadataException;
import com.drew.metadata.exif.ExifDirectory.*;
public class Datumauslesen {
public static void main(String[] args) {
File jpegFile = new File("D:\ estbild.jpg");
Metadata metadata = null;
try {
metadata = JpegMetadataReader.readMetadata(jpegFile);
exifDirectory = metadata.getDirectory(class);
Date date = exifDirectory.getDate(TAG_DATETIME);
System.out.println(date);
} catch (JpegProcessingException ex) {
ex.printStackTrace();
}
}
}
Meine Schwierigkeit:
Oder mindestens, was ich als meine Hauptwissenslücke betrachte:-)
Wie muss ich die Exif-Klasse richtig „ansprechen“ im Code. Meine Lösung mit „import com.drew.metadata.exif“ ergibt Fehlermeldungen.
Oder mache ich alles Falsch?
Und wenn ihr noch andere Unschönheiten oder Fehler erkennt, wäre ich auch sehr dankbar.
Grosses Danke im Voraus