Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

Z2/33 Bemenet s kimenet kezels Java-ban.

Csatornk, alapfunkcik, csatornk


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<

You might also like