Problem med DataOutputStream til skrivning af XML fil
Jeg bruger DataOutputStream til at skrive en string til en fil i UTF format. Stringen indeholer XML, det underlige er at når den har skrevet filen er der tilføjet to tegn til filen FØR den tekst som der var i den string som blev skrevet.resultatet er altså som følgende:
�<?xml version="1.0"?><OrderFile><FileInfo> etc..
Mit spørgsmål er så.. hvorfor kommer de to tegn med i starten af file inden XML headeren. Og hvordan fjerner jeg det?
Koden der skriver til filen ser således ud..
File file = new File(this.getRequest().getSession().getServletContext().getRealPath("/admin/order")+"\\OrderOtribaby"+date+".xml");
DataOutputStream out = new DataOutputStream(new FileOutputStream(file));
out.writeUTF(orders);
out.flush();
out.close();
