„Java OutputStream“ (su pavyzdžiu)

Šioje pamokoje pavyzdžio pagalba sužinosime apie „Java OutputStream“ ir jos metodus.

OutputStreamKlasės java.iopakuotėje yra abstraktus superklasė keliančius išėjimo srovė baitų.

Kadangi OutputStreamtai yra abstrakti klasė, ji savaime nėra naudinga. Tačiau jo poklasiai gali būti naudojami duomenims rašyti.

„OutputStream“ poklasiai

Norėdami naudoti „“ funkcionalumą OutputStream, galime naudoti jo poklasius. Kai kurie iš jų yra:

  • „FileOutputStream“
  • „ByteArrayOutputStream“
  • ObjectOutputStream

Apie visus šiuos poklasius sužinosime kitoje pamokoje.

Sukurkite „OutputStream“

Norėdami sukurti OutputStream, pirmiausia turime importuoti java.io.OutputStreampaketą. Importavę paketą, galime sukurti išvesties srautą.

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

Čia mes sukūrėme išvesties srauto objektą naudodami FileOutputStream. Taip yra todėl, kad OutputStreamyra abstrakti klasė, todėl negalime sukurti objekto OutputStream.

Pastaba : mes taip pat galime sukurti išvesties srautą iš kitų klasės poklasių OutputStream.

OutputStream metodai

OutputStreamKlasė suteikia skirtingus metodus, kad būtų įgyvendintos jos poklasius. Štai keletas būdų:

  • write() - įrašo nurodytą baitą į išvesties srautą
  • write(byte() array) - rašo baitus iš nurodyto masyvo į išvesties srautą
  • flush() - verčia visus duomenis, esančius išvesties sraute, įrašyti į paskirties vietą
  • close() - uždaro išvesties srautą

Pavyzdys: „OutputStream“ naudojant „FileOutputStream“

Štai kaip mes galime įgyvendinti OutputStreamnaudodami FileOutputStreamklasę.

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

Ankstesniame pavyzdyje mes sukūrėme išvesties srautą naudodami FileOutputStreamklasę. Išvesties srautas dabar susietas su failu output.txt .

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

Norėdami įrašyti duomenis į failą output.txt , mes įdiegėme šiuos metodus.

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

Kai mes vykdome programą, failas output.txt užpildomas tokiu turiniu.

 This is a line of text inside the file. 

Norėdami sužinoti daugiau, apsilankykite „Java OutputStream“ (oficiali „Java“ dokumentacija).

Įdomios straipsniai...