ich eine UTF-8-Datei aus einer jar-Datei mit dem folgenden Code erstellen möchten:Generieren einer UTF-8-Datei aus einer jar-Datei
public class UTF8 {
public static void main(String[] args) throws Exception {
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(
"utf8.txt"), "UTF8"));
out.write("Look at this BASTÖÖÜÜÄÄ!");
}
}
Dieser Code funktioniert sehr gut mit Eclipse. Aber wenn ich es in eine JAR-Datei packe, verwendet es eine plattformabhängige Dateicodierung (Cp1252 zum Beispiel unter Windows). Was könnte ich dagegen tun?
Das "Exceptions auslösen" in der Hauptmethode ist vollkommen in Ordnung - die Ausnahme wird ihren Stack-Trace auf stderr drucken und die JVM wird enden. –
Ich verwendete "throws Exception" nur für das Testprogramm, um es klein und einfach zu halten. Auch "UTF8" und "UTF-8" verhalten sich auf die gleiche Weise. – multiholle
Ich habe das Problem gefunden: Ich habe http://launch4j.sourceforge.net/ verwendet, um das Jar unter Windows zu starten, was das Verhalten ändert. Jetzt benutze ich eine Fledermaus-Datei und alles ist in Ordnung :) – multiholle