OutputStreamWriter
java.io.OutputStreamWriter
Möchte man einen Stream mit einem bestimmten Encoding schreiben (z.B. UTF-8), so kann folgendes Beispiel helfen:
String lineSeparator = System.getProperty("line.separator"); OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("myfile.xml"), "UTF-8"); osw.append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>"+lineSeparator); osw.append("äöüßÄÖÜ"+lineSeparator); osw.flush(); osw.close();
Unter InputStreamReader ist beschrieben, wie man das Ganze dann auch wieder lesen kann.