Ebben az oktatóanyagban egy példa segítségével megismerhetjük a Java OutputStream-et és annak módszereit.
A csomag OutputStreamosztálya java.ioegy absztrakt szuperosztály, amely a bájtok kimeneti áramát ábrázolja.
Mivel OutputStreamez 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 OutputStreamhaszná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 OutputStreamimportálnunk kell a java.io.OutputStreamcsomagot. 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 OutputStreamabsztrakt osztály, ezért nem hozhatunk létre objektumot OutputStream.
Megjegyzés : Az OutputStreamosztály más alosztályaiból is létrehozhatjuk a kimeneti adatfolyamot .
Az OutputStream módszerei
Az OutputStreamosztá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 OutputStreammeg az FileOutputStreamosztá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 FileOutputStreamosztá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ó).








