Java Reader (példával)

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ásra
  • read(char() array) - beolvassa a patak karaktereit és eltárolja a megadott tömbben
  • read(char() array, int start, int length) - beolvassa az adatfolyam hosszával megegyező karakterek számát, és eleve a megadott tömbben tárolja
  • mark() - jelöli az adatfolyam beolvasási helyét
  • reset() - visszaadja a vezérlést a patak azon pontjára, ahol a jelölés be van állítva
  • skip() - 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ó).

érdekes cikkek...