Liebe Java-Gemeinde,
mich quält mal wieder ein Problem, das mich in den letzten Zügen meines kleinen Programms vor unüberwindliche Probleme stellt, weil's wohl schon so klar ist, dass keine was dazu schreibt
Ich wollte mir ein kleines Tool bauen, das alle Bilddateien eines Ordners ausliest und in eine CSV-Datei schreibt, etwa nach folgendem Muster:
Es funktioniert auch alles wunderbar, nur in der Datei stehen, wenn man sie mit einem normalen Texteditor öffnet, nicht die Zeilen nach obigen Muster, wie ich sie erwartet hätte, sondern ein Hyroglyphen-Salat aus ich denke chinesischen Schriftzeichen.
Ich habe mich, um die CSV-Datei zu erstellen, eines RandomAccessFile-Objekts bedient und daraus wahlweise die Methoden writeUTF und writeChars - beide ziemlich unfruchtbar. Hier ein Code-Beispiel, wie ich mir das ursprünglich gedacht habe, der Einfachkeit halber mit "hart" eingetippten Daten:
Ich habe wohl irgend ein Zeichen-Konvertierungs-Problem. Alles, was ich im Netz dazu finden kann, sind vage Hinweise z. B. auf einen ByteToCharConverter, aber zu dürftig, als dass ich als Java-Greenhorn irgendwas damit anfangen könnte.
Könnt Ihr mir auf einem Java-für-Dummies-Leveln bitte mal erklären, was ich tun muss, um diese scheinbar einfache Aufgabe zu lösen?
Besten Gruß
Goldi
mich quält mal wieder ein Problem, das mich in den letzten Zügen meines kleinen Programms vor unüberwindliche Probleme stellt, weil's wohl schon so klar ist, dass keine was dazu schreibt
Ich wollte mir ein kleines Tool bauen, das alle Bilddateien eines Ordners ausliest und in eine CSV-Datei schreibt, etwa nach folgendem Muster:
Code:
Dateiname;Orderpfad;Groesse
Bild1.jpg;/home/Bilder/blablabla;1234567890
Bild2.jpg;/home/Bilder/blablabla;9087654321
Es funktioniert auch alles wunderbar, nur in der Datei stehen, wenn man sie mit einem normalen Texteditor öffnet, nicht die Zeilen nach obigen Muster, wie ich sie erwartet hätte, sondern ein Hyroglyphen-Salat aus ich denke chinesischen Schriftzeichen.
Ich habe mich, um die CSV-Datei zu erstellen, eines RandomAccessFile-Objekts bedient und daraus wahlweise die Methoden writeUTF und writeChars - beide ziemlich unfruchtbar. Hier ein Code-Beispiel, wie ich mir das ursprünglich gedacht habe, der Einfachkeit halber mit "hart" eingetippten Daten:
Code:
RandomAccessFile csv = new RandomAccessFile("/home/Bilder/blablabla/uebersicht.csv", "rw");
csv.writeChars("Dateiname;Ordnerpfad;Groesse/n");
csv.writeChars("Bild1.jpg;/home/Bilder/blablabla;1234567890/n");
csv.wirteChars("Bild2.jpg;/home/Bilder/blablabla;9087654321/n");
csv.close();
Ich habe wohl irgend ein Zeichen-Konvertierungs-Problem. Alles, was ich im Netz dazu finden kann, sind vage Hinweise z. B. auf einen ByteToCharConverter, aber zu dürftig, als dass ich als Java-Greenhorn irgendwas damit anfangen könnte.
Könnt Ihr mir auf einem Java-für-Dummies-Leveln bitte mal erklären, was ich tun muss, um diese scheinbar einfache Aufgabe zu lösen?
Besten Gruß
Goldi