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 characterKen 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.
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
Methode | Beschrijving |
---|---|
1) public void write(int)throws IOException | wordt gebruikt om een byte naar de huidige uitvoerstroom te schrijven. |
2) public void write(byte[]) gooit IOException | wordt gebruikt om een bytearray naar de huidige uitvoerstroom te schrijven. |
3) publieke void flush() gooit IOException | spoelt de huidige uitvoerstroom door. |
4) public void close() gooit IOException | wordt gebruikt om de huidige uitvoerstroom te sluiten. |
OutputStream-hiërarchie
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
Methode | Beschrijving |
---|---|
1) public abstract int read() gooit IOException | leest de volgende byte aan gegevens uit de invoerstroom. Het retourneert -1 aan het einde van het bestand. |
2) public intavailable() gooit IOException | retourneert een schatting van het aantal bytes dat kan worden gelezen uit de huidige invoerstroom. |
3) public void close() gooit IOException | wordt gebruikt om de huidige invoerstroom te sluiten. |