a!atainak trolsa. "z#r$k, ob%ektumok szerializci%a. &'zvetlen elrs# f%lok, a (ile osztl), t'm'r*ts+ a %ava.util.zip csoma,. Input/output eszkzk a Java-ban : A Java csatornk (stream-ek) segtsgvel valstja meg az I/O mveletek nagy rszt !gy csatorna a"atok sorozata# egy$k vgn %e&el a ms$k vgn k$&el '&olynak' az a"atok A Java (rogram szem(ontj%l vannak %emenet$ s k$menet$ csatornk A csatornk mellett a Java ren"elkez$k eszk)z)kkel a k)zvetlen elrs &jlok s a *ely$ &jlren"szerek kezels*ez $s Bemeneti csatornk+ +sak a csatorna elejr,l t-"-nk a"atokat elolvasn$ s levenn$ .artoz$k *ozz egy a"at&orrs# am$ a"atokkal t(llja a csatornt Az a"at&orrs sok m$n"en le*et/ o %$llentyzet o &jl o egy 0tr$ng o egy (rogram o egy *lzat$ vg(ont o egy ms$k csatorna k$menete o st% &imeneti csatornk +sak a csatorna vgre t-"-nk a"atokat rn$ .artoz$k *ozz egy a"atnyel,# a*ova a k$rt a"atok mennek Az a"atnyel, sok m$n"en le*et/ o k(erny, o &jl o egy 0tr$ng o egy (rogram o egy *lzat$ vg(ont o egy ms$k csatorna %emenete o st% Csatornk a Java-ban: A*ogyan m$n"en mst# a csatornkat $s osztlyokkal valstj-k meg a Java-%an 1$n"en csatorna t(-snak egy-egy osztly &elel meg A csatornkat megvalst osztlyok a java$o csomag%an tall*atk Csatornaosztl)ok csoportos*tsa+ A csatorna $rnya ala(jn vannak/ o %emenet$ osztlyok o k$menet$ k$menet$ A csatornn &oly a"atok t(-sa szer$nt vannak/ o %jtcsatorna-osztlyok o karaktercsatorna-osztlyok 2ela"at-k szer$nt vannak/ o &orrs osztlyok o nyel, osztlyok o a csatornt m"ost osztlyok Csatornk alapfunkcii+ !zeket a &-nkc$kat a ngy ala(osztly "e&$n$lja/ o In(-t0tream# O-t(-t0tream# 3ea"er# 4r$ter A t)%%$ osztly ezekt,l )r)kl$ ,ket Az ala(&-nkc$k/ o +satorna megny$tsa# lezrsa o 5$r mveletek o Olvas mveletek o 5)nyvjelz,-mec*an$zm-s o !gy% mveletek Feladat szerinti csoportosts : 6emenet$ csatornk# &orrsosztlyok/ o 7l 2$leIn(-t0tream# 2$le3ea"er 5$menet$ csatornk# nyel,osztlyok/ o 7l 2$leO-t(-t0tream# 2$le4r$ter "z#r$k/ o egy meglv, csatornt 8j k(essgekkel# t-laj"onsgokkal egszt k$ 7l"-l/ o 6-&&ere"In(-t0tream# 6-&&ere"3ea"er/ az In(-t0tream# $lletve a 3ea"er (-&&erelt %eolvasst %$ztost vltozata o A szr,ket m$n"$g egy ltez, csatornao%jekt-m '&)l' *ozz-k ltre# a konstr-ktornak ta"j-k a csatorna o%jekt-mot -asznos sz#r$osztl)ok+ 9ataO-t(-t0tream# 9ataIn(-t0tream/ o k:l)n%)z, a"att(-sok k$rsval egszt$ az ere"et$ csatornt o ;zz:k meg a vacsorajava &jlt< 7r$nt0tream# 7r$nt4r$ter/ o k:l)n%)z, a"att(-sok sz)veges k$rsval egszt$ az ere"et$ csatornt o ;zz:k meg a okosjava &jlt< +satornk %-&&erelse o 6-&&ere"In(-t0tream# 6-&&ere"3ea"er# 6-&&ere"O-t(-t0tream# 6-&&ere"4r$ter o ;zz:k meg a s-mjava &jlt< Csatornk me,n)itsa s lezrsa+ A Java I/O osztlyoknak n$ncsen k:l)n megny$t met"-sa# a konstr-ktor *ozza ltre s r)gt)n meg $s ny$tja a csatornt A csatorna lezrsra a close() met"-s szolgl 5$menet$ csatornk esetn a close() vgre*ajtja a &l-s*() met"-st $s# azaz lemezre ment$ a (-&&erek tartalmt =a lezrt csatornra (r%l-nk meg*vn$ valam$lyen r/olvas mveletet# akkor IO!>ce(t$on k$vtelt ka(-nk .l!ul+ (ile/riter fout 0 ne1 (ile/riter23filenev.t4t356 ... // itt le7et 7asznlni a csatornt fout.close256 Fjlok: =a egy csatorn*oz *ozz akar-nk ren"eln$ egy &jlren"szer%el$ &jlt# akkor a 2$leIn(-t0tream# 2$leO-t(-t0tream# $lletve 2$le3ea"er vagy 2$le4r$ter osztlyt kell *asznln-nk A konstr-ktornak t kell a"n-nk egy *$vatkozst a &jlra 0tr$ngknt# vagy egy 2$le o%jekt-mknt ?gyelj:nk az elrs$ 8t &ormt-mra (ren"szer&:gg,)< 8nput"tream fst 0 ne1 (ile8nput"tream2 3file.t4t35 "trin, elv 0 ")stem.,et.ropert)23file.separator356 /riter 1f 0 ne1 (ile/riter2elv93tmp39elv93file.t4t356 ;zz:k meg a &ajlnevjava &jlt<