Ebben az oktatóanyagban egy példa segítségével megismerhetjük a Java Reader programot, annak alosztályait és módszereit.
A csomag Readerosztálya java.ioegy absztrakt szuperosztály, amely a karakterek áramát ábrázolja.
Mivel Readerez egy absztrakt osztály, önmagában nem hasznos. Alosztályai azonban felhasználhatók adatok olvasására.
Az Olvasó alosztályai
A funkcionalitás kihasználása érdekében Readerhasználhatjuk annak alosztályait. Néhány közülük:
- BufferedReader
 - InputStreamReader
 - FileReader
 - StringReader
 

A következő oktatóanyagban megismerjük ezeket az alosztályokat.
Hozzon létre egy Olvasót
A létrehozásához először Readerimportálnunk kell a java.io.Readercsomagot. A csomag importálása után a következőképpen hozhatjuk létre az olvasót.
 // Creates a Reader Reader input = new FileReader(); 
Itt létrehoztunk egy olvasót az FileReaderosztály használatával. Ez azért van, mert Readeregy elvont osztály. Ezért nem hozhatunk létre objektumot Reader.
Megjegyzés : A (z) egyéb alosztályaiból is létrehozhatunk olvasókat Reader.
Az olvasó módszerei
Az Readerosztály különböző módszereket kínál, amelyeket az alosztályai valósítanak meg. Íme néhány a gyakran használt módszerek közül:
ready()- ellenőrzi, hogy az olvasó készen áll-e az olvasásraread(char() array)- beolvassa a patak karaktereit és eltárolja a megadott tömbbenread(char() array, int start, int length)- beolvassa az adatfolyam hosszával megegyező karakterek számát, és eleve a megadott tömbben tároljamark()- jelöli az adatfolyam beolvasási helyétreset()- visszaadja a vezérlést a patak azon pontjára, ahol a jelölés be van állítvaskip()- a megadott számú karaktert eldobja az adatfolyamból
Példa: Reader a FileReader használatával
Így valósíthatjuk Readermeg az FileReaderosztály használatát.
Tegyük fel, hogy van egy input.txt nevű fájlunk a következő tartalommal.
 This is a line of text inside the file. 
Próbáljuk meg elolvasni ezt a fájlt a FileReader(alosztályának Reader) használatával.
 import java.io.Reader; import java.io.FileReader; class Main ( public static void main(String() args) ( // Creates an array of character char() array = new char(100); try ( // Creates a reader using the FileReader Reader input = new FileReader("input.txt"); // Checks if reader is ready System.out.println("Is there data in the stream? " + input.ready()); // Reads characters input.read(array); System.out.println("Data in the stream:"); System.out.println(array); // Closes the reader input.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 
Kimenet
Van adat a patakban? true adat a folyamban: Ez egy szövegsor a fájl belsejében.
A fenti példában létrehoztunk egy olvasót az FileReaderosztály használatával. Az olvasó az input.txt fájllal van összekapcsolva .
 Reader input = new FileReader("input.txt"); 
Az input.txt fájl adatainak kiolvasásához ezeket a módszereket megvalósítottuk.
 input.read(); // to read data from the reader input.close(); // to close the reader 
További információkért látogasson el a Java Reader oldalra (hivatalos Java dokumentáció).








