1 // FileEncoding.java
2 import java.io.IOException;
3 import java.io.PrintWriter;
4 import java.nio.charset.Charset;
5
6 /** 7 * FileEncoding zeigt den Umgang mit Character-Streams und CharSets. 8 * Beispielprogramm zur Programmiertechnik 1, Teil 6. 9 * @author H.Drachenfels 10 * @version 25.6.2024 11 */
12 public final class FileEncoding {
13 private FileEncoding() { }
14
15 /** 16 * main schreibt die Zeichen äöü߀½²√∑ 17 * in eine Datei. 18 * @param args leer oder Name eines character sets 19 * @throws IOException bei Ausgabefehlern 20 */
21 public static void main(String[] args) throws IOException {
22 String charsetName = Charset.defaultCharset().name();
23 if (args.length > 0) {
24 charsetName = args[0];
25 } else {
26 System.out.printf("Using charset \"%s\" out of:%n", charsetName);
27 for (Charset cs : Charset.availableCharsets().values()) {
28 System.out.println(cs.name());
29 for (String s : cs.aliases()) {
30 System.out.printf(" %s%n", s);
31 }
32 }
33 }
34
35 String umlaute = "äöüß";
36 String euro = "\u20AC";
37 String symbole = "\u00BD\u00B2\u221A\u2211";
38
39 String fileName = "charset-" + charsetName + ".txt";
40
41 PrintWriter pw = new PrintWriter(fileName, charsetName);
42 pw.println(umlaute + euro + symbole);
43 pw.close();
44 }
45 }
46