java programozás a szakgimnáziumok 10. évfolyamán · pdf...
TRANSCRIPT
Miről fogtok hallani?
- Néhány szó a kivételkezelésről
- A 10. évfolyamon szükséges fájltípusok
- Olvasás fájlból
- A beolvasott adatok feldolgozása
- Írás fájlba
Várható hibatípusok
- IOException
- FileNotFoundException
- IndexOutOfBoundsException…
Most csak az IOException típusú hibákat kezeljük, ez elegendő.
Kivételkezelés
Részletesen a következő alkalommal kerül sorra, ezért csak a szükséges (és nem a legoptimálisabb) megoldásról lesz szó.
Fájlok típusa szerinti osztályozás
• ANSI kódolású (egy karakter egy bájt)
• UTF8-as kódolású (egy karakter legalább 2 bájt)
• Egyéb, fájlok…
Kiírás ANSI kódolású fájlba
A bin_Adatok.dat fájl tartalma: ()*+,-./0123456789:;<=>?@ABCDE
Nov_24_Kiiras_dat_fajlba
Beolvasás ANSI kódolású fájlból
A bin_Adatok.dat fájl tartalma: ()*+,-./0123456789:;<=>?@ABCDE
A fájl kimenete: ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E
Nov_24_Beolvasás_bináris_fájlból
Beolvasás UTF8 szövegfájlból
23 alma két körteMásodik sor14+5=19, ez egy összeadás.Negyedik sor
Nov_24_Beolvasas_fajlbol
Beolvasott szöveg feldolgozásaTördelés szóközöknél
23 alma két körteMásodik sor14+5=19, ez egy összeadás.Negyedik sor
23 alma két körte
Nov_24_Beolvasott_String_feldolgozása
Beolvasott szöveg feldolgozásaTördelés vesszőknél
23 alma két körteMásodik sor14+5=19, ez egy összeadás.Negyedik sor
14+5=19ez egy összeadás.
Kiírás UTF8 fájlbaHozzáírás meglévő fájlhoz
Első sorMásodik sorÁrvíztűrő tükörfúrógépNegyedik sor.Ötödik sorHatodik sorÁrvíztűrő tükörfúrógépNyolcadik sor.
A fájl kimenete:
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX
XXXXXXXXXX XXXXXX XXXXXXXXXX XXXXXXXX XXXXXX
XXXXXXXXXX XXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXX
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXXXXXXXX
XXXXXXXXXX XXXX XXXXXXXXXX XXXXXXXX XXXXXXXX XXXX XXXXXXXXXX
XXXXXXXXXX XXXXXXXX XXXXXXXXXX XXXXXXXX XXXXXXXX
XXXXXXXXXX XXXXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXXXX
XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXXXXXXXX
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXX XXXXXXXX XXXXXXXX
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
XXXXXXXXXX XXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXX
XXXXXXXXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXXXX XXXXXXXXXXXX
XXXXXXXXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXX XXXXXXXXXX XXXXXXXXXXXXXX XXXXXXXX
XXXXXX XXXX XXXXXXXX XXXXXXXXXX XXXX XXXXXXXX