Fișiere Java și intrări

Pachetul java.io conține aproape fiecare clasă pe care ați putea avea vreodată nevoie să efectuați intrări și ieșiri (I / O) în Java. Toate aceste fluxuri reprezintă sursa destinației de intrare și ieșire. Procesul din pachetul java.io suportă o mulțime de date, cum ar fi primitive, obiect, caractere localizate etc.







Fluxul poate fi definit ca o secvență de date. Există două tipuri de fluxuri

InputStream: InputStream este folosit pentru a citi datele dintr-o sursă.

OutputStream: OutputStream este folosit pentru a scrie date către o destinație.

Java oferă suport puternic, dar flexibil pentru I / O asociat cu fișiere și rețele, dar acest tutorial acoperă foarte multe funcționalități de bază legate de fluxurile de I / O. Vedem exemplul cel mai frecvent utilizat unul câte unul:

Byte Streams

Java fluxurile de octeți sunt utilizate pentru a efectua intrări și ieșiri de octeți pe 8 biți. Deși există mai multe clase. asociate fluxurilor de octeți. dar cele mai frecvent utilizate clase sunt FileInputStream și FileOutputStream. Mai jos este un exemplu care folosește aceste două clase pentru a copia un fișier de intrare într-un fișier de ieșire:

Caracteristicile fluxurilor

Java fluxurile de octeți sunt utilizate pentru a efectua intrări și ieșiri de octeți pe 8 biți, unde. Cum se utilizează fluxurile de caractere Java pentru intrare și ieșire pentru codarea Unicode pe 16 biți. Deși există mai multe clase. legate de fluxurile de caractere. dar cele mai frecvent utilizate clase sunt FileReader și FileWriter .. Deși intern FileReader folosește FileInputStream și FileWriter utilizează FileOutputStream. dar aici principala diferență este. că FileReader citește doi octeți la un moment dat și FileWriter scrie doi octeți la un moment dat.







Putem rescrie exemplul de mai sus, care utilizează aceste două clase pentru a copia fișierul de intrare (având caractere Unicode) în fișierul de ieșire:

Fire standard

Toate limbile de programare oferă suport pentru I / O standard, în cazul în care programul de utilizator poate primi intrare de la tastatură și apoi ieșire pe ecranul calculatorului. Dacă știți dacă limbile de programare C sau C ++, atunci ar trebui să fiți conștienți de cele trei dispozitive standard STDIN, STDOUT și STDERR. În mod similar, Java oferă următoarele trei fluxuri standard

Semnal de intrare standard: Acesta este folosit pentru a alimenta date în programul utilizatorului și, de obicei, tastatura este utilizată ca flux de intrare standard și este reprezentată sub forma System.in.

Ieșire standard: folosită pentru afișarea datelor. primit de la programul de utilizator și, de obicei, ecranul computerului este utilizat pentru fluxul de ieșire standard și este reprezentat ca System.out.

Eroare standard: Se utilizează pentru afișarea datelor de eroare. primit de către programul de utilizator și, de obicei, ecranul computerului este utilizat în fluxul de eroare standard și este reprezentat sub forma System.err.

Să păstrăm codul de mai sus în fișierul ReadConsole.java și să încercăm să îl colectăm și executăm, după cum se arată mai jos. Acest program continuă să citești și să scrie același caracter până când atingi "Q":

Citirea și scrierea fișierelor:

Așa cum am descris mai devreme, fluxul poate fi definit ca o secvență de date. InStream este folosit pentru a citi datele din sursă, iar OutputStream este folosit pentru a scrie date către destinație.

Aici este ierarhia de clasă pentru a trata fluxurile de intrare și de ieșire.

Fișiere Java și intrări

Două fluxuri importante ale FileInputStream și FileOutputStream care vor fi discutate în acest tutorial:

FileInputStream:

Acest fir este utilizat pentru a citi datele din fișiere. Obiectele pot fi create folosind noul cuvânt cheie și există mai multe tipuri de constructori disponibili.

După ce constructorul ia un nume de fișier ca șir, pentru a crea un obiect de flux de intrare pentru a citi fișierul.

După ce constructorul ia un obiect de fișier pentru a crea un obiect de flux de intrare pentru a citi fișierul. Mai întâi, vom crea un obiect de fișier utilizând metoda File () după cum urmează:

După ce aveți obiectul anInputStream în mână, adică o listă de metode de ajutor. care poate fi folosit pentru a citi pentru streaming sau pentru a face alte operațiuni pe stream.

Metode cu descriere







Articole similare

Trimiteți-le prietenilor: