Java OutputStream (példával)

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 adatfolyamba
  • write(byte() array) - írja a bájtokat a megadott tömbből a kimeneti adatfolyamba
  • flush() - arra kényszeríti, hogy a kimeneti adatfolyamban található összes adatot a rendeltetési helyre írja
  • close() - 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ó).

érdekes cikkek...