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 Reader
osztálya java.io
egy absztrakt szuperosztály, amely a karakterek áramát ábrázolja.
Mivel Reader
ez 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 Reader
haszná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 Reader
importálnunk kell a java.io.Reader
csomagot. 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 FileReader
osztály használatával. Ez azért van, mert Reader
egy 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 Reader
osztá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 Reader
meg az FileReader
osztá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 FileReader
osztá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ó).