Hilfe! Java XMP-Dumper!

geneticZ

Bekanntes Mitglied
Hallo,
ich versuche mich derzeit an XMP Metadatenverarbeitung. Da diese für Java leider nur sehr bedingt Dokumentiert ist (für C++ übrigens um Welten besser!), steige ich da in vielen Dingen noch nicht so wirklich durch.

Nach langem forsten konnte ich einen Java XMPDumper auftreiben der leider nicht funktioniert... ;-(
Das if-statement "if (i==0xFF && is.read()==0xE1))" tritt in dem Snippet leider nie ein und somit ist die Ausgabe immer null.

[Java]
public class XMPDumper {

public static void main(String[] args) throws IOException {


File f = new File("d:/test.jpg");
String xmp = new XMPDumper().getXMP(f);
System.out.println(xmp);
}

public String getXMP(File f) throws IOException {
FileInputStream is = new FileInputStream(f);
int i=0;
String result=null;
while ((i=is.read()) != -1){

if (i==0xFF && is.read()==0xE1) {
result = checkNamespace(is);
if (result!=null) break;
}
}
return result;
}

public static final String namespace =
"http://ns.adobe.com/xap/1.0/";

private String checkNamespace(FileInputStream is)
throws IOException {
String s = getSegment(is);
System.out.println("Hier"+s);
return (s.startsWith(namespace)) ? s.substring(29) : null;
}

private String getSegment(InputStream is)
throws IOException {
DataInputStream dis = new DataInputStream(is);
byte[] buffer = new byte[dis.readShort()-2];
dis.read(buffer);
return new String(buffer);
}
}
[/code]

Ich hoffe hier kann mir jemand weiterhelfen.
Vielen Dank im Voraus!
geneticZ
 

nickname

Bekanntes Mitglied
hi,

eine Frage. Wird den hier überhaupt schon was ausgeben?
Java:
Zeile 8 - System.out.println(xmp);

Bin nicht sicher, ob du das weisst aber hier
Java:
(i==0xFF && is.read()==0xE1)
wird sofort die Prüfung beedet, wenn der erste Aus "false" ist. Dann wird der zweite nicht mehr beachtet.

Probier mal das, ob sich überhaupt in der while was tut
Java:
 while ((i=is.read()) != -1){
                         System.out.println("Hier bin ich"); // von mir eingefügt
           if (i==0xFF && is.read()==0xE1) {
             result = checkNamespace(is);
             if (result!=null) break;
           }
           }

gruß nickname
 

geneticZ

Bekanntes Mitglied
Hallo und Danke für die Antwort!

hi,
eine Frage. Wird den hier überhaupt schon was ausgeben?
Java:
Zeile 8 - System.out.println(xmp);

Ja, da wird "null" ausgegeben, weil result "null" zurück liefert. Println is ja erst nach dem Konstruktoraufruf.
Die While-Schliefe wird auch ganz normal durchlaufen, das hatte ich schon getestet. Leider bleibt das if-statement halt immer false. Da ich die ganze if-Abfrage hier aber nicht so recht durchsteige, begreif ich das leider auch nicht.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Java Programm erstellen hilfe Allgemeine Java-Themen 10
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
Peterw73 Hilfe bei Java gesucht Allgemeine Java-Themen 3
V Hilfe mit Java Code Allgemeine Java-Themen 4
s_1895 Hilfe bei Java Tic Tac Toe Allgemeine Java-Themen 8
M Hilfe bei einer Java Programmieraufgabe! Ab morgen Montag um 08:00 Uhr Allgemeine Java-Themen 5
U Erste Schritte Hilfe bei simplem Glücsspiel in Java Allgemeine Java-Themen 4
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
J Java "Bank Programm" Brauche eure Hilfe Allgemeine Java-Themen 3
D Mit Hilfe von Java aus Excel-Sheet Zellen in neues Excel Dokument kopieren Allgemeine Java-Themen 3
M Input/Output Java + OCR ? Erfahrungen und bitte um Hilfe Allgemeine Java-Themen 12
S Java USB dringend Hilfe! Allgemeine Java-Themen 6
F Brauche Hilfe bei Java Allgemeine Java-Themen 6
S Brauche Hilfe: Prüfungsaufgabe Java Allgemeine Java-Themen 8
G java.exe in System 32. Hilfe!!! Allgemeine Java-Themen 8
M google plus java api - Anfänger sucht Hilfe Allgemeine Java-Themen 7
S brauche Hilfe für ssh connection in java Allgemeine Java-Themen 6
G Java-Hilfe einbauen Allgemeine Java-Themen 2
S Brauche Hilfe bei Planung für JAVA-Programm Allgemeine Java-Themen 3
C Hilfe! Mein Java mag nich mehr ganz... Allgemeine Java-Themen 11
G Java Android Development HILFE !! Allgemeine Java-Themen 2
data89 Bilder mit Java prüfen - suche dringend Hilfe Allgemeine Java-Themen 8
K Hilfe, Java spielt verrückt Allgemeine Java-Themen 16
_SeiA_ Hilfe Kleines Java Programm schreiben. Summen. Allgemeine Java-Themen 3
F Hilfe beim Starten einer Java Anwendung unter Windows gesuch Allgemeine Java-Themen 8
S Hilfe ich kann Java nicht installieren! Allgemeine Java-Themen 11
M Java Pattern hilfe Allgemeine Java-Themen 6
BFreakout Hilfe! Java Anwendung läuft nicht. Allgemeine Java-Themen 8
J Java - 4-Buchstaben-Programm. Hilfe. ich hänge fest Allgemeine Java-Themen 7
S java hilfe in deutsch? Allgemeine Java-Themen 7
C Hilfe! Java Control Panel & Limewire Problem! Allgemeine Java-Themen 3
P Hilfe zu java.lang.Object Allgemeine Java-Themen 3
B Entwickeln eines Assemblers unter Java. Hilfe !!!!! Allgemeine Java-Themen 4
W Hilfe bei Methode Allgemeine Java-Themen 14
M Javascript Hilfe bei ToDoList? Allgemeine Java-Themen 1
T Hilfe bei negation von suchabfrage Allgemeine Java-Themen 2
N Hilfe bei RegEx benötigt Allgemeine Java-Themen 3
A Hilfe beim Verständnis Allgemeine Java-Themen 16
T Hilfe bei Programm. IDE: Eclipse mit EV3-Plugin, lejos Allgemeine Java-Themen 8
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
Aboya Kugel mit Hilfe von Dreiecken rekursiv zeichnen Allgemeine Java-Themen 2
K Anzeigemöglichkeit von Bildern in JavaFX mit Hilfe von MongoDB GridFS Allgemeine Java-Themen 0
A Preisberechnung, Hilfe Allgemeine Java-Themen 4
M Bräuchte Hilfe bei der Aufgabe Allgemeine Java-Themen 1
W Suche Ursache für NPE - woher kommt sie? (Hilfe beim Debugging) Allgemeine Java-Themen 19
J Hilfe, Jar Datei kann nicht ausgeführt werden Allgemeine Java-Themen 2
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
K Objektorientierung, hilfe Allgemeine Java-Themen 9
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
D Hilfe bei Informatik Hausaufgaben Allgemeine Java-Themen 30
RalleYTN Brauche Hilfe beim Run-Length-Decoding Allgemeine Java-Themen 9
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
F NetBeans Hilfe!!! Allgemeine Java-Themen 23
H Schiffe versenken JButton Schiffe mit GUI verbinden Hilfe! Allgemeine Java-Themen 2
M Bitte Hilfe mit REGEX (Negieren) Allgemeine Java-Themen 4
S GetMethode erstellen mit Hilfe von Parametern Allgemeine Java-Themen 9
B Hilfe bei Übungsblätter Allgemeine Java-Themen 9
O Erste Schritte Benzinverbrauch Code Hilfe Allgemeine Java-Themen 3
C Hilfe Bei Vegas Slide Allgemeine Java-Themen 0
B Hilfe!! spiel um Funktion des Selektierens erweitern (mit ASCII-Tabelle) Allgemeine Java-Themen 3
Ice4P4rty Hilfe Bei Promillerechner Allgemeine Java-Themen 9
C Atfx mit Hilfe von OpenAtfx auslesen Allgemeine Java-Themen 1
perlenfischer1984 Hilfe bei Design (Pattern) Allgemeine Java-Themen 5
G Hilfe bei Projektarbeit Allgemeine Java-Themen 5
GenerationLost Input/Output Custom Serialization - hilfe bei Realisierung Allgemeine Java-Themen 8
J Hilfe!!! Ausbildung Allgemeine Java-Themen 14
H Hilfe bei Erstellung eines Hilfe Fenster bei Tastendruck (F1 bei Win98) Allgemeine Java-Themen 5
B Swing Hilfe bei Abfrage von Benutzernamen und Passwort Allgemeine Java-Themen 2
T Hilfe bei Code Allgemeine Java-Themen 3
U Swing Hilfe beim Quellcode für ein Codierungs-/Decodierungsprogramm Allgemeine Java-Themen 9
S Hilfe bei Gui Allgemeine Java-Themen 3
O Best Practice Hilfe bei Algorithmus gesucht Allgemeine Java-Themen 10
GRAZZ0R Hilfe zum Spiel Mensch ärger dich nicht Allgemeine Java-Themen 1
C Hilfe bei den Ausgaben Allgemeine Java-Themen 4
K Hilfe bei GUI für Pizza-Service Allgemeine Java-Themen 11
J Hilfe bei Datumsberechnung aus Textfeld Allgemeine Java-Themen 10
I Bitte Drngend hilfe Allgemeine Java-Themen 2
C Hilfe bei NoClassDefFoundError Allgemeine Java-Themen 14
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
I Methoden Schnelle Hilfe benötigt - Kleines Video/Slideshow aus mehreren Bildern erstellen Allgemeine Java-Themen 3
C Hilfe bei einer Point Ausgabe Allgemeine Java-Themen 7
S Probleme mit meinem MacBook Pro DRINGEND HILFE erbeten! Allgemeine Java-Themen 17
N Erste Schritte [HILFE] effizienter,leistungsfähigermbackground Pixelbot Allgemeine Java-Themen 5
A Hilfe gesucht Allgemeine Java-Themen 44
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
C Hilfe bei einer Fehlermeldung Allgemeine Java-Themen 5
C Hilfe bei MalformedURLException Allgemeine Java-Themen 7
D Baum zeichnen hilfe Allgemeine Java-Themen 4
M Hilfe bei parseInt Allgemeine Java-Themen 4
F Compiler-Fehler Hilfe bei Startup error Allgemeine Java-Themen 3
F Socket NullPointerException Bitte um hilfe! Allgemeine Java-Themen 12
M Brauche Hilfe bei Quellcodeverständnis Allgemeine Java-Themen 4
B Zahlen ausgeben hilfe! Allgemeine Java-Themen 8
X Hilfe bei Programm Allgemeine Java-Themen 5
zer0zer0 Best Practice apache common cli - optionen für hilfe ausblenden Allgemeine Java-Themen 5
F Bitte um Hilfe! Allgemeine Java-Themen 5
S Hilfe bei geeignetem Pattern (Decorierer) Allgemeine Java-Themen 2
D Brauche Hilfe bei Rechnung (Exponentiation) Allgemeine Java-Themen 12
S Hilfe bei simplem Programm Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben