So erhalten Sie ein in java erstelltes Datumsbild

8

Ich möchte das Datum extrahieren, an dem eine JPG-Datei erstellt wurde. Java verfügt über die lastModified-Methode für das File-Objekt, scheint jedoch keine Unterstützung für das Extrahieren des Erstellungsdatums aus der Datei bereitzustellen. Ich glaube, dass die Information in der Datei als das Datum gespeichert wird, das ich sehe, wenn ich den Mauszeiger über die Datei in Win XP führe, ist anders als was ich bekommen kann, indem ich JNI mit "dir / TC" für die Datei in DOS benutze. p>     

user16029 17.09.2008, 14:25
quelle

5 Antworten

10

Die Informationen werden innerhalb des Bildes in einem Format gespeichert, das EXIF ​​ oder link text . Dort gibt es mehrere Bibliotheken, die dieses Format lesen können, wie dieses

    
amo-ej1 17.09.2008, 14:32
quelle
6

Das Datum wird in den EXIF ​​ Daten im JPEG gespeichert. Es gibt eine Java-Bibliothek und eine Zuschauer in Java , die hilfreich sein könnten.

    
pjz 17.09.2008 14:27
quelle
4

Ich verwende diese Metadatenbibliothek: Ссылка

Scheint ziemlich gut zu funktionieren, obwohl Sie nicht vergessen, dass nicht alle JPEG-Bilder diese Informationen enthalten, so dass es nicht 100% idiotensicher sein kann.

Wenn die EXIF-Metadaten das Erstellungsdatum nicht enthalten, müssen Sie wahrscheinlich mit dem lastUpdated von Java rechnen - es sei denn, Sie möchten auf Runtime.exec (...) zurückgreifen und Systemfunktionen verwenden, um dies herauszufinden ( Ich würde das aber nicht empfehlen!)

    
user7094 17.09.2008 14:30
quelle
0

Das nachfolgende Codebeispiel fragt den Benutzer nach einem Dateipfad und gibt dann Erstellungsdatum und -uhrzeit aus:

%Vor%     
Jorge Ferreira 17.09.2008 14:38
quelle
0

Sie benötigen wahrscheinlich etwas, um auf die Daten exif zuzugreifen. Google schlägt diese Bibliothek vor.

    
Dan Dyer 17.09.2008 14:28
quelle

Tags und Links