Ebben az oktatóanyagban egy példa segítségével megismerhetjük a Java Writert, annak alosztályait és módszereit.
A csomag Writer
osztálya java.io
egy absztrakt szuperosztály, amely a karakterek áramát ábrázolja.
Mivel Writer
ez 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 Writer
haszná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 Writer
importálnunk kell a java.io.Writer
csomagot. 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 FileWriter
osztály használatával. Ez azért van, mert az Writer
elvont osztály. Ezért nem hozhatunk létre objektumot Writer
.
Megjegyzés : Az Writer
osztály más alosztályaiból is létrehozhatunk írókat .
Az író módszerei
Az Writer
osztá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 adatfolyambawrite(String data)
- írja a megadott karakterláncot az írónakappend(char c)
- beszúrja a megadott karaktert az aktuális íróbaflush()
- arra kényszeríti, hogy az íróban található összes adatot a megfelelő rendeltetési helyre írjaclose()
- zárja az író
Példa: Író a FileWriter használatával
Így tudjuk megvalósítani Writer
az FileWriter
osztá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 FileWriter
osztá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ó).