uebungen/Assignment_051/readme.md

33 lines
1.2 KiB
Markdown
Raw Normal View History

2024-01-21 13:36:56 +01:00
# Daten mit einem `InputStream` lesen
2023-05-03 19:40:30 +02:00
2024-01-08 15:32:04 +01:00
[Musterlösung](solution/)
2023-05-03 19:40:30 +02:00
## Lernziel
2024-01-21 13:36:56 +01:00
Einen `InputStream` benutzen, um Daten aus einer Datei zu lesen.
2023-05-03 19:40:30 +02:00
## Aufgabe
2024-01-21 13:36:56 +01:00
Gehen Sie in das Paket [pr2.io.datei_lesen](../sources/src/main/java/pr2/io/datei_lesen/).
2023-05-03 19:40:30 +02:00
2024-01-21 13:36:56 +01:00
Lesen Sie die Daten aus der Datei [daten.dat](../sources/src/main/resources/pr2/io/datei_lesen/daten.dat) byteweise und geben Sie den Inhalt auf der Konsole aus. Für die Ausgabe verwenden Sie bitte die Hexadezimale Darstellung, also z.B. `0x0a` für den Wert 11.
2023-05-03 19:40:30 +02:00
2024-01-21 13:36:56 +01:00
Lassen Sie das Programm laufen und betrachten Sie die Ausgabe. Wenn Sie alles korrekt implementiert haben, sollten Sie den Text
2023-05-03 19:40:30 +02:00
2024-01-21 13:36:56 +01:00
0xca 0xff 0xfe 0xba 0xbe 0x0 0xde 0xad 0xbe 0xef
2023-05-03 19:40:30 +02:00
2024-01-21 13:36:56 +01:00
sehen.
2023-05-03 19:40:30 +02:00
2024-01-21 13:36:56 +01:00
Denken Sie auch an eine Fehlerbehandlung für eventuelle Ausnahmen im Zusammenhang mit der Datei.
2023-05-03 19:40:30 +02:00
## Abgabe (optional)
__Sie müssen keine Lösung für diese Aufgabe einreichen.__
Sie können Ihre Lösung aber auf die Konformität mit den Programmierstandards testen. Hierzu gehen Sie wie folgt vor:
1. Öffnen Sie eine Kommandozeile (Terminal).
2. Gehen Sie in Ihr Working Directory.
3. Wechseln Sie mit `cd` in das Verzeichnis `sources`.
2023-12-31 11:13:34 +01:00
4. Bauen Sie das Projekt mit dem Kommando `mvn`.