Java OutputStream (s primerom)

V tej vadnici bomo s pomočjo primera spoznali Java OutputStream in njegove metode.

OutputStreamRazred java.iopaketa je abstraktna nadrazreda, ki predstavlja izhodni tok bajtov.

Ker OutputStreamje abstraktni razred, sam po sebi ni koristen. Vendar lahko njegove podrazrede uporabljamo za zapisovanje podatkov.

Podrazredi OutputStream

Za uporabo funkcionalnosti OutputStreamlahko uporabimo njegove podrazrede. Nekateri med njimi so:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

O vseh teh podrazredih bomo izvedeli v naslednji vadnici.

Ustvarite OutputStream

Če želite ustvariti OutputStream, moramo najprej uvoziti java.io.OutputStreampaket. Ko uvozimo paket, tukaj je opisano, kako lahko ustvarimo izhodni tok.

 // Creates an OutputStream OutputStream object = new FileOutputStream(); 

Tu smo ustvarili objekt izhodnega toka z uporabo FileOutputStream. To je zato, ker OutputStreamje abstraktni razred, zato ne moremo ustvariti predmeta OutputStream.

Opomba : Izhodni tok lahko ustvarimo tudi iz drugih podrazredov OutputStreamrazreda.

Metode OutputStream

OutputStreamRazred določa različne metode, ki jih izvajajo njegove podrazrede. Tu je nekaj metod:

  • write() - zapisuje navedeni bajt v izhodni tok
  • write(byte() array) - zapisuje bajte iz podane matrike v izhodni tok
  • flush() - prisili zapisovanje vseh podatkov v izhodnem toku na cilj
  • close() - zapre izhodni tok

Primer: OutputStream z uporabo FileOutputStream

Tukaj je opisano, kako lahko izvedemo OutputStreamuporabo FileOutputStreamrazreda.

 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(); ) ) ) 

V zgornjem primeru smo z FileOutputStreamrazredom ustvarili izhodni tok . Izhodni tok je zdaj povezan z datoteko output.txt .

 OutputStream out = new FileOutputStream("output.txt"); 

Za zapisovanje podatkov v datoteko output.txt smo uporabili te metode.

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

Ko zaženemo program, je datoteka output.txt napolnjena z naslednjo vsebino.

 This is a line of text inside the file. 

Če želite izvedeti več, obiščite Java OutputStream (uradna dokumentacija Java).

Zanimive Članki...