Java OutputStream (ar piemēru)

Šajā apmācībā mēs uzzināsim par Java OutputStream un tā metodēm ar piemēra palīdzību.

OutputStreamNo klases java.ioiepakojuma ir abstrakta superclass kas attēlo izejas plūsmu baitu.

Tā kā OutputStreamtā ir abstrakta klase, tā pati par sevi nav noderīga. Tomēr tā apakšklases var izmantot datu rakstīšanai.

OutputStream apakšklases

Lai izmantotu vietnes funkcionalitāti OutputStream, mēs varam izmantot tās apakšklases. Daži no tiem ir:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

Mēs uzzināsim par visām šīm apakšklasēm nākamajā apmācībā.

Izveidojiet OutputStream

Lai izveidotu OutputStream, mums vispirms ir jāimportē java.io.OutputStreampakete. Pēc pakotnes importēšanas mēs varam izveidot izvades straumi.

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

Šeit mēs esam izveidojuši izvades straumes objektu, izmantojot FileOutputStream. Tas ir tāpēc, ka OutputStreamtā ir abstrakta klase, tāpēc mēs nevaram izveidot objektu OutputStream.

Piezīme . Mēs varam izveidot izvades plūsmu arī no citām OutputStreamklases apakšklasēm .

OutputStream metodes

OutputStreamKlase nodrošina dažādas metodes, kas tiek īstenoti ar tās apakšklases. Šeit ir dažas no metodēm:

  • write() - izejas straumē ieraksta norādīto baitu
  • write(byte() array) - raksta baitus no norādītā masīva uz izejas straumi
  • flush() - liek ierakstīt visus datus, kas atrodas izvades plūsmā, uz galamērķi
  • close() - aizver izvades straumi

Piemērs: OutputStream, izmantojot FileOutputStream

Lūk, kā mēs varam ieviest, OutputStreamizmantojot FileOutputStreamklasi.

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

Iepriekš minētajā piemērā mēs esam izveidojuši izvades straumi, izmantojot FileOutputStreamklasi. Izejas straume tagad ir saistīta ar failu output.txt .

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

Lai ierakstītu datus failā output.txt , mēs esam ieviesuši šīs metodes.

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

Kad mēs palaižam programmu, fails output.txt tiek aizpildīts ar šādu saturu.

 This is a line of text inside the file. 

Lai uzzinātu vairāk, apmeklējiet Java OutputStream (oficiālā Java dokumentācija).

Interesanti raksti...