logo

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.

java returarray

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.

listnode java
 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 arkitektur
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

MetodeBeskrivelse
1) offentlig ugyldig skrive(int) kaster IOExceptionbrukes til å skrive en byte til den gjeldende utdatastrømmen.
2) offentlig void skrive(byte[]) kaster IOExceptionbrukes til å skrive en rekke byte til gjeldende utdatastrøm.
3) public void flush() kaster IOExceptionspyler den gjeldende utgangsstrømmen.
4) public void close() kaster IOExceptionbrukes 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

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

InputStream Hierarki

Java input stream hierarki