Capitolul 1 - I/O Streams Flashcards
Clasificarea streamurilor dupa directia datelor
de intrare sau de iesire
Clasificarea streamurilor dupa tipul de date transferate
byte-wise sau charwise
Ce reprezinta streamurile byte-wise
cel mai general flux, prin care poate cicula orice tip de informatie (numere, date de tip text, instante de obiect) si care e reprezentata sub forma de bytes
Ce reprezinta streamurile char-wise
o particularizare a fluxurilor byte-wise, care optimizeaza transferul informatiei de tip text (dar nu accepta alt tip de informatie)
Clasificare dupa modul de scriere /citire a informatiei din flux
low-level sau high level
Un flux high level poate fi construit doar peste un flux low level (a/f)
Fals. Un flux highlevel poate fi construit pentru un flux low level sau peste unul highlevel.
Ce tip de exceptie poate arunca un stream ?
IOException
Ce este bufferizarea?
La citire: atunci cand vrem sa citim dintr-o sursa de date un numar de bytes, este adusa in memoria programului o “halca” mai mare de informatie in meoria programului, astfel incat la alte citiri ulterioare, se va face citirea mai rapida din “halca” de date din memoria aplicatiei
La scriere: atunci cand vrem sa scriem catre un end-point o informatie, informatia nu este trimisa imediat, ci este stocata intr-o zona de memorie a programului. In momentul in care datele ce trebuie trimise ating o dimesiune suficient de mare, atunci sunt trimise toate deodata catre destinatie
Clase principale pentru streamurile byte-wise
InputStream si OutputStream
Clase principale pentru streamurile char-wise
Reader si Writer
Care sunt clasele pentru fluxuri de conversie?
InputStreamReader: converteste un InputStream intr-un Reader
OutputStreamWriter: converteste un OutputStream intr-un Writer
Exemple de fluxuri highlevel
Buffered.. si Object ….
Ce este serializarea?
serializarea este procesul prin care o instanta este transformata intr-un sir de bytes cu scopul de a fi trasnferata ca flux de date.
Motorul de serializare este inclus in JVM a/f
Adevarat
implicit, nici o clasa nu este serializabile. a/f
Adevarat