Java 2 Útikalauz programozóknak 5.0

Az elte.java2_utikalauz5.io csomag

A bemenet és kimenet kezelése fejezet példaprogramjai.

Tovább lásd:
          részletes leírás

Osztályok
Beolvas Beolvasás.
Borok Sorszámolás.
Editor Szövegszerkesztő.
ExterTeszter Objektumok szerializációja.
ExterTeszter.B  
ExterTeszter.C  
ExterTeszter.Datum  
HelloVilag Fáljbaíró teszt.
Ketszerezo Kétszer kiíró.
Kodok Bájt- és karaktertömbök, sztringek.
Masolo Másolás.
Masolo2 Másolás csatornákkal.
Pushback Sorszámolás.
Random Közvetlen elérésű fájlok.
SokMasolo Több fájl másolása.
SumBuffer Adatfolyamok bufferelése.
SumBuffer2 Bufferkezelés.
Szavakra Szavakra bont.
SzokitKliens Szokit szerver.
SzokitSzerver Szokit szerver.
Szoroz Számok olvasása szövegfájlból.
Szoveges Szöveges kiírás.
TesztKliens Hálózati tesztkliens.
TesztSzerver Hálózati többszálú tesztszerver.
TesztSzerver.EgyKliensKiszolgálása  
TesztSzerver2 Hálózati szelektíven várakozó egyszálú tesztszerver.
TesztSzerver2.KliensKezelő  
Tombok Bájt- és karaktertömbök, sztringek.
TypedReader Példa arra, hogy hogyan kell gépelt szövegből egész számokat beolvasni.
Vacsora Szűrők.
 

Kivételek
TypedReader.NotExpectedTokenException  
 

package elte.java2_utikalauz5.io

A bemenet és kimenet kezelése fejezet példaprogramjai.

A bemenet és kimenet a stream, azaz az adatfolyam fogalmához kapcsolódik. Egy adatfolyam nem más, mint valamilyen adatok sorozata. Vannak bemeneti adatfolyamok, amelyekből adatokat lehet beolvasni, és vannak kimeneti adatfolyamok, amelyekre adatokat lehet kiírni. Az adatfolyamok tehát egyirányúak, továbbá egy bemenet esetében csak az adatfolyam legelejéről tudunk adatokat leemelni (azaz elolvasni), egy kimenet esetében meg csak az adatfolyam végéhez tudunk új adatokat hozzáilleszteni (azaz hozzáírni). A bemeneti adatfolyamokhoz mindig hozzátartozik egy adatforrás, amelyből a beolvasott adatok jönnek, a kimeneti adatfolyamokhoz pedig egy adatnyelő, amelybe a kiírt adatok mennek. Adatforrás lehet például a billentyűzet, amin a felhasználó gépel, vagy akár egy fájl, amiből a program olvas. Adatnyelő szintén lehet egy fájl, de lehet például a képernyő is. A lényeg az, hogy az adatfolyamok bevezetésével egy olyan absztrakciós szintet hoztunk létre, amely egységesíti a különböző input/output eszközök használatát: operációs rendszertől és konkrét eszköztől függetlenül, ugyanazokkal a műveletekkel tudunk képernyőt, fájlokat vagy hálózatot kezelni, de például a párhuzamosan futó szálak is kommunikálhatnak adatfolyamokon keresztül egymással. A fejezet legelső szakaszában az adatfolyamokkal kapcsolatos lehetőségeket fogjuk áttekinteni.
Tartalomjegyzék a hivatkozott referenciákkal és felhasznált képekkel:
Miről szól ez a fejezet?
Adatfolyamok
Bájt- és karakterfolyamok
Feladat szerinti csoportosítás
Szabványos be- és kimenet, valamint hibafolyam
Alapfunkciók
Adatfolyam megnyitása és lezárása
Kiíró műveletek
Olvasó műveletek
A könyvjelző-mechanizmus
További tudnivalók}
Egy teljes példa
Az adatfolyamok adatainak tárolása
Fájlok
Csövek
Bájt- és karaktertömbök, sztringek
  • Referenciák:
Bájtfolyam felett létrehozott karakterfolyamok
  • Referenciák:
Adatfolyamok egymás után fűzése
Szűrők
  • Referenciák:
A szűrők működési elve: delegálás és toldalékolás
Adatfolyamok bufferelése
Adattípus-értékek beolvasása és kiírása
Szöveges kiírás
  • Referenciák:
A bemenet sorainak számolása
  • Referenciák:
Adat visszatevése a bemenetre
  • Referenciák:
Objektumok beolvasása és kiírása
Objektumok szerializációja
A Serializable interfész
Az Externalizable interfész
A tárolni kívánt adattagok kijelölése
Szerializációs jogosultságok
Közvetlen elérésű fájlok
A File osztály: kapcsolat a fájlrendszerrel
Könyvtárak kilistázása
A fájlokhoz való hozzáférés korlátozása
Szövegfeldolgozás
A beolvasott karakterek értelmezése
  • Referenciák:
A tokenek előállítása
Egyéb műveletek
Számok beolvasása szövegfájlból
A Java módosított UTF-8 formátuma
Tömörítés: a java.util.zip csomag
Az új be- és kimenet könyvtár
A bufferek működése
Bufferek létrehozása
Tömb a buffer belsejében
Bufferek tartalmának megosztása
Különböző primitív típusok támogatása
Csak olvasható bufferek
Közvetlen és leképzett bufferek
Nem blokkoló IO
Példák gyakori feladatok megoldására
Számok olvasása szövegfájlból
  • Referenciák:
Szövegfájlok kezelése
  • Referenciák:
Adatok bináris formában
Többszálú szerver
Több kliens kiszolgálása egy szálon

Szerző:
Kozsik Tamás
Forrásfájl:
package-info.java

Java 2 Útikalauz programozóknak 5.0