Ebben az oktatóanyagban egy példa segítségével megismerhetjük a Java OutputStream-et és annak módszereit.
A csomag OutputStream
osztálya java.io
egy absztrakt szuperosztály, amely a bájtok kimeneti áramát ábrázolja.
Mivel OutputStream
ez egy absztrakt osztály, önmagában nem hasznos. Alosztályai azonban felhasználhatók adatok írására.
Az OutputStream alosztályai
A funkcionalitás kihasználása érdekében OutputStream
használhatjuk annak alosztályait. Néhány közülük:
- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream
A következő oktatóanyagban megismerjük ezeket az alosztályokat.
Hozzon létre egy OutputStream-et
A létrehozásához először OutputStream
importálnunk kell a java.io.OutputStream
csomagot. A csomag importálása után a következőképpen hozhatjuk létre a kimeneti adatfolyamot.
// Creates an OutputStream OutputStream object = new FileOutputStream();
Itt létrehoztunk egy objektumot a kimeneti adatfolyam használatához FileOutputStream
. Azért, mert OutputStream
absztrakt osztály, ezért nem hozhatunk létre objektumot OutputStream
.
Megjegyzés : Az OutputStream
osztály más alosztályaiból is létrehozhatjuk a kimeneti adatfolyamot .
Az OutputStream módszerei
Az OutputStream
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()
- a megadott bájtot írja a kimeneti adatfolyambawrite(byte() array)
- írja a bájtokat a megadott tömbből a kimeneti adatfolyambaflush()
- arra kényszeríti, hogy a kimeneti adatfolyamban található összes adatot a rendeltetési helyre írjaclose()
- bezárja a kimeneti adatfolyamot
Példa: OutputStream a FileOutputStream használatával
Így valósíthatjuk OutputStream
meg az FileOutputStream
osztály használatát.
import java.io.FileOutputStream; import java.io.OutputStream; public class Main ( public static void main(String args()) ( String data = "This is a line of text inside the file."; try ( OutputStream out = new FileOutputStream("output.txt"); // Converts the string into bytes byte() dataBytes = data.getBytes(); // Writes data to the output stream out.write(dataBytes); System.out.println("Data is written to the file."); // Closes the output stream out.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
A fenti példában létrehoztunk egy kimeneti adatfolyamot az FileOutputStream
osztály felhasználásával. A kimeneti adatfolyam mostantól össze van kapcsolva az output.txt fájllal .
OutputStream out = new FileOutputStream("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 output stream
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 OutputStream oldalra (hivatalos Java dokumentáció).