logo

Java I/O oktatóanyag

Java I/O (Input and Output) használatos a bemenet feldolgozásához és előállítani a kimenetet .

A Java az adatfolyam fogalmát használja az I/O működés gyorsítására. A java.io csomag tartalmazza az összes bemeneti és kimeneti művelethez szükséges osztályt.

Felléphetünk fájlkezelés Java nyelven Java I/O API-val.

hogyan alakítsuk át az str-t int-re

Folyam

Az adatfolyam egy adatsor. Java nyelven egy adatfolyam bájtokból áll. Pataknak nevezik, mert olyan, mint egy vízfolyam, amely tovább folyik.

A Java-ban 3 stream jön létre automatikusan számunkra. Mindezek a folyamok a konzolhoz vannak csatolva.

1) System.out: szabványos kimeneti adatfolyam

válasszon többtáblás sql-t

2) System.in: szabványos bemeneti adatfolyam

3) System.err: szabványos hibafolyam

Lássuk a nyomtatandó kódot kimenet és hiba üzenetet küld a konzolnak.

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

Lássuk a kódot, amit be kell szerezni bemenet konzolról.

 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
Tudod?
  • Hogyan írjunk közös adatot több fájlba egyetlen adatfolyam használatával?
  • Hogyan érhetünk el több fájlt egyetlen adatfolyamon keresztül?
  • Hogyan javíthatjuk a bemeneti és kimeneti műveletek teljesítményét?
  • Hányféleképpen olvashatunk adatokat a billentyűzetről?
  • Mit jelent a konzol osztály?
  • Hogyan lehet tömöríteni és kicsomagolni egy fájl adatait?

OutputStream vs InputStream

Az OutputStream és az InputStream osztályok magyarázata az alábbiakban található:

jsp javatpoint

OutputStream

A Java-alkalmazás kimeneti adatfolyamot használ az adatok célba történő írásához; lehet fájl, tömb, perifériaeszköz vagy foglalat.

InputStream

A Java alkalmazás bemeneti adatfolyamot használ a forrásból származó adatok olvasásához; lehet fájl, tömb, perifériaeszköz vagy foglalat.

Értsük meg a Java OutputStream és InputStream működését az alábbi ábra alapján.

Java IO

OutputStream osztály

Az OutputStream osztály egy absztrakt osztály. Ez az összes osztály szuperosztálya, amely egy kimeneti bájtfolyamot képvisel. Egy kimeneti adatfolyam fogadja a kimeneti bájtokat, és elküldi azokat valamilyen nyelőbe.

Az OutputStream hasznos módszerei

MódszerLeírás
1) public void write(int) dobja az IOException-tegy bájt írására szolgál az aktuális kimeneti adatfolyamba.
2) public void write(byte[]) dobja az IOException-tarra szolgál, hogy egy bájttömböt írjon az aktuális kimeneti adatfolyamba.
3) a public void flush() dobja az IOException-tkiüríti az aktuális kimeneti adatfolyamot.
4) public void close()dobja az IOException-taz aktuális kimeneti adatfolyam lezárására szolgál.

OutputStream Hierarchia

Java kimeneti adatfolyam hierarchia

InputStream osztály

Az InputStream osztály egy absztrakt osztály. Ez az összes osztály szuperosztálya, amelyek egy bájt bemeneti adatfolyamot képviselnek.

Az InputStream hasznos módszerei

MódszerLeírás
1) a public abstract int read() dobja az IOException-tbeolvassa a következő adatbájtot a bemeneti adatfolyamból. A fájl végén -1-et ad vissza.
2) a public int elérhető()dobja az IOException-taz aktuális bemeneti adatfolyamból kiolvasható bájtok becsült számát adja vissza.
3) public void close()dobja az IOException-taz aktuális bemeneti adatfolyam bezárására szolgál.

InputStream hierarchia

Java bemeneti adatfolyam-hierarchia