java programozás a szakgimnáziumok 10. évfolyamán · pdf...

17
Java programozás a szakgimnáziumok 10. évfolyamán 2017. November 24. Előadó: Dencsi Dezső

Upload: dothuan

Post on 06-Feb-2018

221 views

Category:

Documents


3 download

TRANSCRIPT

Java programozás a szakgimnáziumok 10.

évfolyamán

2017. November 24.

Előadó: Dencsi Dezső

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 írása, olvasása

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ájlba

Első sorMásodik sorÁrvíztűrő tükörfúrógépNegyedik sor.

Nov_24_Kiiras_fajlba

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.

Fájl írása tetszőleges pozíciótól

A B Ez lett a fájl tartalma.

Nov_24_RandomAccesFile

Egy kis játék

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

Köszönöm a figyelmet!

Találkozunk december 15-én.