Java I/O-veiledning

Java I/O-veiledning

Java I/O (Input og Output) brukes å behandle innspillet og produsere utgangen .

Java bruker konseptet med en strøm for å gjøre I/O-driften rask. Java.io-pakken inneholder alle klassene som kreves for inngangs- og utdataoperasjoner.

Vi kan prestere filhåndtering i Java av Java I/O API.

Strøm

En strøm er en sekvens av data. I Java er en strøm sammensatt av byte. Det kalles en bekk fordi det er som en vannstrøm som fortsetter å renne.

I Java opprettes 3 strømmer for oss automatisk. Alle disse strømmene er festet med konsollen.

1) System.out: standard utgangsstrøm

2) System.in: standard inngangsstrøm

3) System.err: standard feilstrøm

La oss se koden som skal skrives ut utgang og en feil melding til konsollen.

 System.out.println('simple message'); System.err.println('error message');  

La oss se koden for å få input fra konsollen.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character  
Vet du?
  • Hvordan skrive en felles data til flere filer med kun en enkelt strøm?
  • Hvordan kan vi få tilgang til flere filer med en enkelt strøm?
  • Hvordan kan vi forbedre ytelsen til inngangs- og utgangsdrift?
  • Hvor mange måter kan vi lese data fra tastaturet?
  • Hva gjør konsollen klasse?
  • Hvordan komprimere og dekomprimere dataene til en fil?

OutputStream vs InputStream

Forklaringen av OutputStream- og InputStream-klasser er gitt nedenfor:

OutputStream

Java-applikasjonen bruker en utdatastrøm for å skrive data til en destinasjon; det kan være en fil, en array, en perifer enhet eller en stikkontakt.

InputStream

Java-applikasjonen bruker en inngangsstrøm til å lese data fra en kilde; det kan være en fil, en array, en perifer enhet eller en stikkontakt.

La oss forstå hvordan Java OutputStream og InputStream fungerer ved hjelp av figuren nedenfor.

Java IO

OutputStream-klassen

OutputStream-klassen er en abstrakt klasse. Det er superklassen til alle klasser som representerer en utdatastrøm av byte. En utdatastrøm aksepterer utdatabyte og sender dem til en vask.

Nyttige metoder for OutputStream

Metode Beskrivelse
1) offentlig ugyldig skrive(int) kaster IOException brukes til å skrive en byte til den gjeldende utdatastrømmen.
2) offentlig void skrive(byte[]) kaster IOException brukes til å skrive en rekke byte til gjeldende utdatastrøm.
3) public void flush() kaster IOException spyler den gjeldende utgangsstrømmen.
4) public void close() kaster IOException brukes til å lukke gjeldende utgangsstrøm.

OutputStream Hierarki

Java-utdatastrømhierarki

InputStream-klassen

InputStream-klassen er en abstrakt klasse. Det er superklassen til alle klasser som representerer en inngangsstrøm av bytes.

Nyttige metoder for InputStream

Metode Beskrivelse
1) offentlig abstrakt int read() kaster IOException leser neste byte med data fra inngangsstrømmen. Den returnerer -1 på slutten av filen.
2) offentlig int tilgjengelig() kaster IOException returnerer et estimat på antall byte som kan leses fra gjeldende inngangsstrøm.
3) public void close() kaster IOException brukes til å lukke gjeldende inngangsstrøm.

InputStream Hierarki

Java input stream hierarki