logo

Java I/O-zelfstudie

Java-I/O (Invoer en uitvoer) wordt gebruikt om de invoer te verwerken En de uitvoer produceren .

Java gebruikt het concept van een stream om de I/O-bewerking snel te maken. Het java.io-pakket bevat alle klassen die nodig zijn voor invoer- en uitvoerbewerkingen.

Wij kunnen optreden bestandsverwerking in Java door Java I/O-API.

python soort tupel

Stroom

Een stroom is een reeks gegevens. In Java bestaat een stream uit bytes. Het wordt een stroom genoemd omdat het lijkt op een stroom water die blijft stromen.

In Java worden er automatisch 3 streams voor ons aangemaakt. Al deze streams zijn met de console verbonden.

1) Systeemuitvoer: standaard uitvoerstroom

2) Systeem.in: standaard invoerstroom

speciale tekens naam

3) Systeemfout: standaard foutenstroom

Laten we eens kijken naar de code die moet worden afgedrukt uitvoer en een fout bericht naar de console.

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

Laten we eens kijken welke code we moeten krijgen invoer van console.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
Ken jij?
  • Hoe schrijf ik gemeenschappelijke gegevens naar meerdere bestanden met slechts één stream?
  • Hoe kunnen we via één stream toegang krijgen tot meerdere bestanden?
  • Hoe kunnen we de prestaties van de invoer- en uitvoerbewerkingen verbeteren?
  • Op hoeveel manieren kunnen we gegevens van het toetsenbord lezen?
  • Wat houdt de consoleklasse in?
  • Hoe de gegevens van een bestand comprimeren en decomprimeren?

OutputStream versus InputStream

Hieronder vindt u de uitleg van de OutputStream- en InputStream-klassen:

Uitgangsstroom

Java-applicatie gebruikt een uitvoerstroom om gegevens naar een bestemming te schrijven; het kan een bestand, een array, randapparaat of socket zijn.

Invoerstroom

Java-applicatie gebruikt een invoerstroom om gegevens uit een bron te lezen; het kan een bestand, een array, randapparaat of socket zijn.

bellford-algoritme

Laten we de werking van Java OutputStream en InputStream begrijpen aan de hand van de onderstaande afbeelding.

Java-IO

OutputStream-klasse

OutputStream-klasse is een abstracte klasse. Het is de superklasse van alle klassen die een uitvoerstroom van bytes vertegenwoordigen. Een uitvoerstroom accepteert uitvoerbytes en stuurt deze naar een bepaalde sink.

Handige methoden van OutputStream

MethodeBeschrijving
1) public void write(int)throws IOExceptionwordt gebruikt om een ​​byte naar de huidige uitvoerstroom te schrijven.
2) public void write(byte[]) gooit IOExceptionwordt gebruikt om een ​​bytearray naar de huidige uitvoerstroom te schrijven.
3) publieke void flush() gooit IOExceptionspoelt de huidige uitvoerstroom door.
4) public void close() gooit IOExceptionwordt gebruikt om de huidige uitvoerstroom te sluiten.

OutputStream-hiërarchie

Hiërarchie van Java-uitvoerstromen

InputStream-klasse

De InputStream-klasse is een abstracte klasse. Het is de superklasse van alle klassen die een invoerstroom van bytes vertegenwoordigen.

Handige methoden van InputStream

MethodeBeschrijving
1) public abstract int read() gooit IOExceptionleest de volgende byte aan gegevens uit de invoerstroom. Het retourneert -1 aan het einde van het bestand.
2) public intavailable() gooit IOExceptionretourneert een schatting van het aantal bytes dat kan worden gelezen uit de huidige invoerstroom.
3) public void close() gooit IOExceptionwordt gebruikt om de huidige invoerstroom te sluiten.

InputStream-hiërarchie

Hiërarchie van Java-invoerstromen