Java Writer (példával)

Ebben az oktatóanyagban egy példa segítségével megismerhetjük a Java Writert, annak alosztályait és módszereit.

A csomag Writerosztálya java.ioegy absztrakt szuperosztály, amely a karakterek áramát ábrázolja.

Mivel Writerez egy absztrakt osztály, önmagában nem hasznos. Alosztályai azonban felhasználhatók adatok írására.

Az író alosztályai

A funkcionalitás kihasználása érdekében Writerhasználhatjuk annak alosztályait. Néhány közülük:

  • BufferedWriter
  • OutputStreamWriter
  • FileWriter
  • StringWriter

A következő oktatóanyagban megismerjük ezeket az alosztályokat.

Hozzon létre egy írót

A létrehozásához először Writerimportálnunk kell a java.io.Writercsomagot. Miután importáltuk a csomagot, a következőképpen hozhatjuk létre az írót.

 // Creates a Writer Writer output = new FileWriter(); 

Itt létrehoztunk egy output nevű írót az FileWriterosztály használatával. Ez azért van, mert az Writerelvont osztály. Ezért nem hozhatunk létre objektumot Writer.

Megjegyzés : Az Writerosztály más alosztályaiból is létrehozhatunk írókat .

Az író módszerei

Az Writerosztály különböző módszereket kínál, amelyeket az alosztályai valósítanak meg. Íme néhány módszer:

  • write(char() array) - írja a karaktereket a megadott tömbből a kimeneti adatfolyamba
  • write(String data) - írja a megadott karakterláncot az írónak
  • append(char c) - beszúrja a megadott karaktert az aktuális íróba
  • flush() - arra kényszeríti, hogy az íróban található összes adatot a megfelelő rendeltetési helyre írja
  • close() - zárja az író

Példa: Író a FileWriter használatával

Így tudjuk megvalósítani Writeraz FileWriterosztály használatát.

 import java.io.FileWriter; import java.io.Writer; public class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter Writer output = new FileWriter("output.txt"); // Writes string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

A fenti példában létrehoztunk egy írót az FileWriterosztály felhasználásával. Az író az output.txt fájllal van összekapcsolva .

 Writer output = new FileWriter("output.txt"); 

Adatok írásához az output.txt fájlba ezeket a módszereket megvalósítottuk.

 output.write(); // To write data to the file output.close(); // To close the writer 

A program futtatásakor az output.txt fájl a következő tartalommal töltődik fel.

 This is a line of text inside the file. 

További információkért látogasson el a Java Writer oldalra (hivatalos Java dokumentáció).

érdekes cikkek...