Šioje pamokoje pavyzdžio pagalba sužinosime apie „Java OutputStream“ ir jos metodus.
OutputStream
Klasės java.io
pakuotėje yra abstraktus superklasė keliančius išėjimo srovė baitų.
Kadangi OutputStream
tai 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.OutputStream
paketą. 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 OutputStream
yra 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
OutputStream
Klasė 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 OutputStream
naudodami FileOutputStream
klasę.
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 FileOutputStream
klasę. 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).