logo

Java I/O výukový program

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 character 
Víš?
  • 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.

Java IO

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

MetodaPopis
1) public void write(int) vyvolá IOExceptionse používá k zápisu bajtu do aktuálního výstupního proudu.
2) public void write(byte[]) vyvolá IOExceptionse používá k zápisu pole bajtů do aktuálního výstupního proudu.
3) public void flush() vyvolá IOExceptionpropláchne aktuální výstupní proud.
4) public void close() vyvolá IOExceptionse používá k uzavření aktuálního výstupního proudu.

Hierarchie výstupního proudu

Hierarchie výstupního proudu Java

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

MetodaPopis
1) public abstract int read() vyvolá IOExceptionpřečte další bajt dat ze vstupního toku. Na konci souboru vrátí -1.
2) public int available() vyvolá IOExceptionvrací odhadovaný počet bajtů, které lze přečíst z aktuálního vstupního toku.
3) public void close() vyvolá IOExceptionse používá k uzavření aktuálního vstupního toku.

Hierarchie vstupního proudu

Hierarchie vstupního toku Java