P. 1
Cristian Frasinaru-Curs Practic de Java

Cristian Frasinaru-Curs Practic de Java

|Views: 2|Likes:
Published by Andreea gin
curs
curs

More info:

Published by: Andreea gin on May 23, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

07/17/2013

pdf

text

original

Aceste clase ofer˘a metode prin care un flux nu mai este v˘azut ca o ˆınsiruire

de octet¸i, ci de date primitive. Prin urmare, vor furniza metode pentru

citirea ¸si scrierea datelor la nivel de tip primitiv ¸si nu la nivel de octet.

Clasele care ofer˘a un astfel de suport implementeaz˘a interfet¸ele DataInput,

respectiv DataOutput. Acestea definesc metodele pe care trebuie s˘a le pun˘a la

dispozit¸ieˆın vederea citireii/scrierii datelor de tip primitiv. Cele mai folosite

metode, altele decˆat cele comune tuturor fluxurilor, sunt date ˆın tabelul de

mai jos:

110

CAPITOLUL 4. INTR˘

ARI S¸I IES¸IRI

DataInputStream DataOutputStream

readBoolean

writeBoolean

readByte

writeByte

readChar

writeChar

readDouble

writeDouble

readFloat

writeFloat

readInt

writeInt

readLong

writeLong

readShort

writeShort

readUTF

writeUTF

Aceste metode au denumirile generice de readXXX ¸si writeXXX, specifi-

cate de interfetele DataInput ¸si DataOutput ¸si pot provoca except¸ii de tipul

IOException. Denumirile lor sunt sugestive pentru tipul de date pe care ˆıl

prelucreaz˘a. mai put¸in readUTF ¸si writeUTF care se ocup˘a cu obiecte de tip

String, fiind singurul tip referint¸˘a permis de aceste clase.

Scrierea datelor folosind fluxuri de acest tip se face ˆın format binar, ceea

ce ˆınseamn˘a c˘a un fi¸sier ˆın care au fost scrise informat¸ii folosind metode

writeXXX nu va putea fi citit decˆat prin metode readXXX.

Transformarea unei valoriˆın format binar se nume¸ste serializare. Clasele

DataInputStream ¸si DataOutputStream permit serializarea tipurilor prim-

itive ¸si a ¸sirurilor de caractere. Serializarea celorlalte tipuri referint¸˘a va fi

f˘acut˘a prin intermediul altor clase, cum ar fi ObjectInputStream ¸si

ObjectOutputStream (vezi ”Serializarea obiectelor”).

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->