Constructorii și metodele clasei FileInputStreamMetodele acestei clase permit să se citească din fișierul de intrare octeți sau secvențe de octeți, fără a le da nici o interpretare.Constructori: Metode: NOTA: descriptorii de fișiere sunt obiecte care aparțin clasei java.io.FileDescriptor și pot fi folosiți ca argument al constructorului pentru a crea un nou flux conectat la un fișier deja deschis. Clasa FileDescriptor conține, de asemenea, câmpurile statice in, out și err, care sunt descriptori ai fluxurilor de intrare/ieșire standard. În consecință, dacă se folosește ca argument al constructorului clasei FileInputStream obiectul FileDescriptor.in, se creaza un flux care citește datele de la tastatura. |
Exemplu:
În fișierul TestFileInput.java
este un exemplu de aplicație, în care se testeaza metodele clasei
FileInputStream. În aplicație se deschide fișierul f1, prin care se
citesc octeți dintr-un fișier de text, al cărui nume se dă ca parametru
în linia de comandă, după care octeții respectivi se afișează. Întrucât
se știe că f1 este un fișier de text, octeții sunt afișati convertiți în
caractere. Se deschide apoi un al doilea flux, f2, care este echivalent
cu f1, deoarece au același descriptor. În consecință, în continuare
fluxurile f1 și f2 citesc date din același fișier. În final, se creează
un nou flux (cu referința f1), care citește datele de la tastatura,
deoarece la creare s-a folosit descriptorul FileDescriptor.in.
Acesta este câmpul in din clasa java.io.FileDescriptor
și este o referință la fluxul de intrare standard, deci tratează fluxul
de la tastatură ca pe un fișier folosit pentru citire.
Exemplu:
În fișierul TestFileReader.java
este dat un exemplu de aplicație în care se testează metodele clasei
FileReader. Fișierul care se citește poate fi același ca și în cazul
citirii cu un flux de octeți (din clasa FileInputStream). În această
aplicație, citirea fișierului se face de trei ori, folosind diverse
metode.