Hallo,
ich bin gerade dabei ein kleines Tool zum Dateiabgleich zu schreiben, jedoch funktioniert die equals Funktion bei mir irgendwie nicht so wie ich mir das dachte.
Hier mal mein Quellcode:
Der Vector beinhaltet eine Bean Klasse, in der abspath als String definiert ist.
Hier noch die Ausgabe des Teils.
Eigentlich hätte ich erwartet dass unter der 3. Zeile
"--> Existing File Found in DB."
stehen würde.
Meine Frage ist nun was läuft da schief ?? und warum ist die length der Strings so unterschiedlich ??
ich bin gerade dabei ein kleines Tool zum Dateiabgleich zu schreiben, jedoch funktioniert die equals Funktion bei mir irgendwie nicht so wie ich mir das dachte.
Hier mal mein Quellcode:
Code:
....
Boolean found = false;
for (int i=0; i < vector_dflb.size(); i++){
System.out.println("'" + vector_dflb.get(i).getAbspath()+"'");
System.out.println(vector_dflb.get(i).getAbspath().length());
System.out.println("'" + file.getAbsoluteFile()+"'");
System.out.println(file.getAbsoluteFile().length());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if ( vector_dflb.get(i).getAbspath().equals(file.getAbsoluteFile())){ //Objekt gefunden
found = true;
System.out.println("--> Existing File Found in DB.");
System.exit(0);
...
Der Vector beinhaltet eine Bean Klasse, in der abspath als String definiert ist.
Hier noch die Ausgabe des Teils.
Code:
'/media/daten/MP3Gallery/i'
25
'/media/daten/MP3Gallery/i'
4096
'/media/daten/MP3Gallery/i/Inner Circle'
38
'/media/daten/MP3Gallery/i'
4096
'/media/daten/MP3Gallery/i/Inner Circle/Inner Circle - Rock With You.mp3'
71
'/media/daten/MP3Gallery/i'
4096
....
Eigentlich hätte ich erwartet dass unter der 3. Zeile
"--> Existing File Found in DB."
stehen würde.
Meine Frage ist nun was läuft da schief ?? und warum ist die length der Strings so unterschiedlich ??