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 characterVet 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
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
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. |