|
Politica de confidentialitate |
|
• domnisoara hus • legume • istoria unui galban • metanol • recapitulare • profitul • caract • comentariu liric • radiolocatia • praslea cel voinic si merele da aur | |
Fluxuri - Java | ||||||
|
||||||
Fluxurile Java pun la dispozitie modalitatea prin care doua sau mai multe procese pot comunica fara a avea informatii unul despre celalalt. Mai mult, prin fluxuri este posibila comunicarea intre doua sau mai multe fire de executie ale aceleiasi aplicatii. Fluxurile sunt secvente de octeti (8 biti). Proces producator ? flux de iesire ? Proces consumator Proces consumator ? flux de intrare ? Proces producator • fluxurile sunt unidirectionale, de la producator la consumator t9x22xs Toate interfetele pentru fluxuri implementeaza un set de metode de baza, comune tuturor categoriilor de fluxuri. Metodele standard pentru lucrul cu fluxuri se gasesca in pachetul java.io. Fluxuri de intrare BufferedInputStream citeste datele dintr-un buffer • read() - citeste date dintr-un flux de intrare • skip() - ignora unele date din fluxul de intrare • markAvailable() - testeaza daca metoda mark() este disponibila pentru fluxul de intrare respectiv • close() - inchide un flux de intrare B. Metode a caror functionare nu este garantata pentru toate fluxurile de intrare : • available() - determina cantitatea de date disponibile intr-un flux de intrare • mark() - marcheaza in fluxul de intrare un punct la care se poate reveni ulterior • reset() - revine la un punct dpecificat in fluxul de intrare Read int read (); int read (bytest buffer) int read (bytest buffer, int offset, int length) Skip long skip (long numar_octeti) Close - inchide un flux de intrare (Java inchide automat fluxurile la terminarea
aplicatiei) void close(); Available - determina daca o anumita cantitate de date poate fi citita fara
blocarea fluxului de intrare. int available() Clase pentru fluxuri de iesire : Write int write (); int write (bytest buffer) int write (bytest buffer, int offset, int length) Flush - forteaza scrierea catre dispozitivul de iesire a datelor stocate in zona tampon pentru un flux de iesire. void flush(); Close - inchide un flux de iesire (Java inchide automat fluxurile la terminarea aplicatiei) void close(); RECOMANDARE: Operatiile read/write se recomanda a fi facute in fire de executie separate care sa nu blocheze programul. import java.io.*; public class TestFlux S public static void main(String argsst) S T//try catch (FileNotFoundException e) S T//main |
||||||
|
||||||
|
||||||
Copyright© 2005 - 2024 | Trimite document | Harta site | Adauga in favorite |
|