D
DanKrent
Gast
Hallo Zusammen,
wir haben in der Uni folgende Aufgabenstellung:
Schreiben Sie ein Programm, das die Zeichenfolge „Die Welt kostet 17 €“ mit einem anschließenden Zeilenumbruch in UTF-8-Kodierung in eine Datei schreibt. Lesen Sie die Datei anschließend byteweise ein und geben Sie die Byte-Folge auf dem Bildschirm aus. Geben Sie die Bytes in Dezimalschreibweise aus.
Wenn Sie alles richtig gemacht haben, gibt Ihr Programm folgendes aus:
68 105 101 32 87 101 108 116 32 107 111 115 116 101 116 32 49 55 32 226 130 172 13 10
Vergleichen Sie die Byte-Folge bitte genau mit der Ausgabe Ihres Programms.
Allerdings ist meine Ausgabe nicht identisch mit der Lösung und ich sehe meinen Fehler nicht. könnt ihr mir einen Hinweis geben wo ich den Fehler suchen könnte. Und noch etwas aus neugier, was bedeutet: @SuppressWarnings("resource")?? Was will mir java damit mitteilen? Danke euch im Voraus
Grüsse Daniel
wir haben in der Uni folgende Aufgabenstellung:
Schreiben Sie ein Programm, das die Zeichenfolge „Die Welt kostet 17 €“ mit einem anschließenden Zeilenumbruch in UTF-8-Kodierung in eine Datei schreibt. Lesen Sie die Datei anschließend byteweise ein und geben Sie die Byte-Folge auf dem Bildschirm aus. Geben Sie die Bytes in Dezimalschreibweise aus.
Wenn Sie alles richtig gemacht haben, gibt Ihr Programm folgendes aus:
68 105 101 32 87 101 108 116 32 107 111 115 116 101 116 32 49 55 32 226 130 172 13 10
Vergleichen Sie die Byte-Folge bitte genau mit der Ausgabe Ihres Programms.
Allerdings ist meine Ausgabe nicht identisch mit der Lösung und ich sehe meinen Fehler nicht. könnt ihr mir einen Hinweis geben wo ich den Fehler suchen könnte. Und noch etwas aus neugier, was bedeutet: @SuppressWarnings("resource")?? Was will mir java damit mitteilen? Danke euch im Voraus
Grüsse Daniel
Java:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
public class Präsenzaufgabe_B6_Encodings {
public static void main(String[] args) {
try {
File fileDir = new File("E:\\präsenzaufgabe_B6");
Writer out = new OutputStreamWriter(
new FileOutputStream(fileDir), "UTF-8");
out.write("Die Welt kostet 17€\n");
out.flush();
out.close();
@SuppressWarnings("resource")
Reader in = new InputStreamReader(new FileInputStream(fileDir));
while(in.read()!=-1){
int bla = in.read();
System.out.print(bla+" ");}
System.exit(0);
} catch (IOException e) {
e.printStackTrace();
}
}
}