Java I/O (Input and Output). ke zpracování vstupu a vyrobit výstup .
Java využívá koncept streamu, aby I/O operace byly rychlé. Balíček java.io obsahuje všechny třídy potřebné pro vstupní a výstupní operace.
Můžeme vystupovat zpracování souborů v Javě pomocí Java I/O API.
linuxové klávesové zkratky
Proud
Proud je posloupnost dat. V Javě se proud skládá z bajtů. Říká se tomu potok, protože je jako proud vody, který stále teče.
V Javě se nám automaticky vytvoří 3 streamy. Všechny tyto streamy jsou připojeny ke konzoli.
1) System.out: standardní výstupní proud
2) System.in: standardní vstupní proud
programovací vzory java
3) System.err: standardní chybový proud
Podívejme se na kód k vytištění výstup a chyba zprávu do konzole.
System.out.println('simple message'); System.err.println('error message');
Podívejme se na kód, který lze získat vstup z konzole.
int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the characterVíš?
- Jak zapsat společná data do více souborů pouze pomocí jednoho streamu?
- Jak můžeme přistupovat k více souborům v jednom streamu?
- Jak můžeme zlepšit výkon vstupu a výstupu?
- Kolika způsoby můžeme číst data z klávesnice?
- Co znamená třída konzoly?
- Jak komprimovat a dekomprimovat data souboru?
OutputStream vs InputStream
Vysvětlení tříd OutputStream a InputStream je uvedeno níže:
OutputStream
Java aplikace používá výstupní proud k zápisu dat do cíle; může to být soubor, pole, periferní zařízení nebo zásuvka.
InputStream
Java aplikace používá vstupní proud ke čtení dat ze zdroje; může to být soubor, pole, periferní zařízení nebo zásuvka.
co dělá počítač rychlým
Pojďme pochopit fungování Java OutputStream a InputStream podle obrázku uvedeného níže.
Třída OutputStream
Třída OutputStream je abstraktní třída. Je to nadtřída všech tříd představující výstupní proud bajtů. Výstupní proud přijímá výstupní bajty a posílá je do nějaké jímky.
Užitečné metody OutputStream
Metoda | Popis |
---|---|
1) public void write(int) vyvolá IOException | se používá k zápisu bajtu do aktuálního výstupního proudu. |
2) public void write(byte[]) vyvolá IOException | se používá k zápisu pole bajtů do aktuálního výstupního proudu. |
3) public void flush() vyvolá IOException | propláchne aktuální výstupní proud. |
4) public void close() vyvolá IOException | se používá k uzavření aktuálního výstupního proudu. |
Hierarchie výstupního proudu
Třída InputStream
Třída InputStream je abstraktní třída. Je to nadtřída všech tříd představujících vstupní proud bajtů.
Užitečné metody InputStream
Metoda | Popis |
---|---|
1) public abstract int read() vyvolá IOException | přečte další bajt dat ze vstupního toku. Na konci souboru vrátí -1. |
2) public int available() vyvolá IOException | vrací odhadovaný počet bajtů, které lze přečíst z aktuálního vstupního toku. |
3) public void close() vyvolá IOException | se používá k uzavření aktuálního vstupního toku. |