Java OutputStream (esimerkin kanssa)

Tässä opetusohjelmassa opitaan Java OutputStreamista ja sen menetelmistä esimerkin avulla.

OutputStreamLuokka java.iopaketti on abstrakti superclass, joka edustaa ulostulovirta tavuja.

Koska OutputStreamse on abstrakti luokka, se ei ole itsestään hyödyllinen. Sen alaluokkia voidaan kuitenkin käyttää tietojen kirjoittamiseen.

OutputStreamin alaluokat

Käyttääkseen OutputStream, voimme käyttää sen alaluokkia. Jotkut niistä ovat:

  • FileOutputStream
  • TavuArrayOutputStream
  • ObjectOutputStream

Opimme kaikista näistä alaluokista seuraavassa opetusohjelmassa.

Luo OutputStream

Paketin luomiseksi OutputStreammeidän on java.io.OutputStreamensin tuotava paketti. Kun tuot paketin, voimme luoda tulosteen näin.

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

Tässä olemme luoneet tulosvirran objektin käyttämällä FileOutputStream. Se johtuu siitä, että OutputStreamse on abstrakti luokka, joten emme voi luoda objektia OutputStream.

Huomaa : Voimme luoda lähtövirran myös OutputStreamluokan muista alaluokista .

OutputStreamin menetelmät

OutputStreamLuokka tarjoaa erilaisia menetelmiä, on toteutettu sen alaluokkien. Tässä on joitain menetelmiä:

  • write() - kirjoittaa määritetyn tavun ulostulovirtaan
  • write(byte() array) - kirjoittaa tavut määritetystä taulukosta lähtövirtaan
  • flush() - pakottaa kirjoittamaan kaikki lähtövirrassa olevat tiedot määränpäähän
  • close() - sulkee lähtövirran

Esimerkki: OutputStream FileOutputStreamin avulla

Tässä on, miten voimme toteuttaa OutputStreamkäyttämällä FileOutputStreamluokkaa.

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

Yllä olevassa esimerkissä olemme luoneet lähtövirran FileOutputStreamluokan avulla. Lähtövirta on nyt linkitetty tiedostoon output.txt .

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

Tietojen kirjoittamiseksi output.txt- tiedostoon olemme toteuttaneet nämä menetelmät.

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

Kun suoritamme ohjelmaa, output.txt- tiedosto täytetään seuraavalla sisällöllä.

 This is a line of text inside the file. 

Lisätietoja on Java OutputStream -sivustossa (virallinen Java-dokumentaatio).

Mielenkiintoisia artikkeleita...