Java OutputStream (med eksempel)

I denne opplæringen vil vi lære om Java OutputStream og dens metoder ved hjelp av et eksempel.

Den OutputStreamklasse av java.iopakken er en abstrakt super som representerer en utgangsstrøm av bytes.

Siden OutputStreamer en abstrakt klasse, er den ikke nyttig i seg selv. Imidlertid kan underklassene brukes til å skrive data.

Underklasser av OutputStream

For å kunne bruke funksjonaliteten til OutputStream, kan vi bruke underklassene. Noen av dem er:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

Vi vil lære om alle disse underklassene i neste opplæring.

Opprett en OutputStream

For å opprette en OutputStream, må vi importere java.io.OutputStreampakken først. Når vi har importert pakken, kan du lage utdatastrømmen her.

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

Her har vi opprettet et objekt for utgangsstrøm ved hjelp av FileOutputStream. Det er fordi det OutputStreamer en abstrakt klasse, så vi kan ikke skape et objekt for OutputStream.

Merk : Vi kan også lage utgangsstrømmen fra andre underklasser i OutputStreamklassen.

Metoder for OutputStream

Den OutputStreamklasse gir forskjellige metoder som er implementert ved dens subklasser. Her er noen av metodene:

  • write() - skriver den spesifiserte byten til utgangsstrømmen
  • write(byte() array) - skriver byte fra den spesifiserte matrisen til utgangsstrømmen
  • flush() - tvinger til å skrive alle data som er tilstede i utgangsstrømmen til destinasjonen
  • close() - lukker utgangsstrømmen

Eksempel: OutputStream ved hjelp av FileOutputStream

Slik kan vi implementere OutputStreamved hjelp av FileOutputStreamklassen.

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

I eksemplet ovenfor har vi opprettet en utgangsstrøm ved bruk av FileOutputStreamklassen. Utgangsstrømmen er nå koblet til filen output.txt .

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

For å skrive data til output.txt- filen har vi implementert disse metodene.

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

Når vi kjører programmet, blir output.txt- filen fylt med følgende innhold.

 This is a line of text inside the file. 

For å lære mer, besøk Java OutputStream (offisiell Java-dokumentasjon).

Interessante artikler...