logo

Java I/O vejledning

Java I/O (Input og Output) bruges at behandle inputtet og producere output .

Java bruger konceptet med en stream til at gøre I/O-drift hurtig. Java.io-pakken indeholder alle de klasser, der kræves til input- og outputoperationer.

Vi kan præstere filhåndtering i Java af Java I/O API.

char tostring java

Strøm

En strøm er en sekvens af data. I Java er en strøm sammensat af bytes. Det kaldes et vandløb, fordi det er som en vandstrøm, der fortsætter med at flyde.

I Java oprettes der automatisk 3 streams til os. Alle disse streams er forbundet med konsollen.

1) System.out: standard outputstrøm

2) System.in: standard inputstrøm

3) System.err: standard fejlstrøm

Lad os se koden, der skal udskrives output og en fejl besked til konsollen.

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

Lad os se koden for at 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 
Ved du?
  • Hvordan skriver man fælles data til flere filer kun ved hjælp af en enkelt stream?
  • Hvordan kan vi få adgang til flere filer med en enkelt strøm?
  • Hvordan kan vi forbedre ydelsen af ​​input og output drift?
  • Hvor mange måder kan vi læse data fra tastaturet?
  • Hvad gør konsollen klasse?
  • Hvordan komprimeres og udkomprimeres dataene i en fil?

OutputStream vs InputStream

Forklaringen af ​​OutputStream- og InputStream-klasserne er givet nedenfor:

OutputStream

Java-applikation bruger en outputstrøm til at skrive data til en destination; det kan være en fil, et array, en perifer enhed eller socket.

InputStream

Java-applikation bruger en inputstrøm til at læse data fra en kilde; det kan være en fil, et array, en perifer enhed eller socket.

Lad os forstå, hvordan Java OutputStream og InputStream fungerer ved hjælp af figuren nedenfor.

hvordan opgraderer jeg java
Java IO

OutputStream klasse

OutputStream-klassen er en abstrakt klasse. Det er superklassen af ​​alle klasser, der repræsenterer en outputstrøm af bytes. En outputstrøm accepterer outputbytes og sender dem til en eller anden vask.

Nyttige metoder til OutputStream

MetodeBeskrivelse
1) public void write(int) kaster IOExceptionbruges til at skrive en byte til den aktuelle outputstrøm.
2) public void write(byte[]) kaster IOExceptionbruges til at skrive et array af byte til den aktuelle outputstrøm.
3) public void flush() kaster IOExceptionskyller den aktuelle udgangsstrøm.
4) public void close() kaster IOExceptionbruges til at lukke den aktuelle udgangsstrøm.

OutputStream Hierarki

Java output stream hierarki

InputStream klasse

InputStream-klassen er en abstrakt klasse. Det er superklassen af ​​alle klasser, der repræsenterer en inputstrøm af bytes.

Nyttige metoder til InputStream

MetodeBeskrivelse
1) offentlig abstrakt int read() kaster IOExceptionlæser den næste byte af data fra inputstrømmen. Det returnerer -1 i slutningen af ​​filen.
2) public int available() kaster IOExceptionreturnerer et skøn over antallet af bytes, der kan læses fra den aktuelle inputstrøm.
3) public void close() kaster IOExceptionbruges til at lukke den aktuelle inputstrøm.

InputStream Hierarki

Java input stream hierarki