Toon posts:

[java] files inlezen en wegschrijven

Pagina: 1
Acties:
  • 135 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
de bedoeling is om xml files intelezen en weg te schrijven in een database (MySQL), echter zijn de aangeleverde files niet well-formed. Daarom heb ik een soort filter gemaakt die de file inleest, filtered (foutjes eruit haald) en vervolgens wegschrijft.

Het probleem is dat de weggeschreven files rare tekens bevatten; een spate bv. wordt een A met een '. Volgens mij heeft dit te maken met charactersets, maar ik weet niet hoe ik dit moet oplossen.

ik gebruikt deze methode voor het inlezen/wegschrijven van files :

FileInputStream fileInput = new FileInputStream(file);
BufferedReader data = new BufferedReader(new InputStreamReader(fileInput));

FileOutputStream fos = new FileOutputStream(newfile, true);
Writer out = new OutputStreamWriter(fos, "UTF8");

can anyone help me out here ??

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Hmmzz... het lijkt me een beetje stug dat jij een niet welformed xml document wel welformed kan krijgen.

Verwijderd

pak een bestandje met 1 regel, en zet in je progje wat system.outs zodat je ziet na welke stap je regel fucked is...

Verwijderd

Topicstarter
het gaat om kleine foutjes zoals spaties uit de element name halen en bepaalde characters vervangen dmv. reguliere expressies.

Echter gaat er iets fout bij het inlezen en wegschrijven

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Hmmzzz.. ik heb zelf ook al heel wat keren ruzie gehad over die character sets.. Ik kan je hier niet echt mee helpen.

Verwijderd

Je moet een binaire outputstream gebruiken, en geen
character stream... (je gebruikt nl writer en UTF8)

dus gewoon:
out = new OutputStream(fos);
Pagina: 1