I denne opplæringen vil vi lære om Java OutputStream og dens metoder ved hjelp av et eksempel.
Den OutputStream
klasse av java.io
pakken er en abstrakt super som representerer en utgangsstrøm av bytes.
Siden OutputStream
er 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.OutputStream
pakken 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 OutputStream
er en abstrakt klasse, så vi kan ikke skape et objekt for OutputStream
.
Merk : Vi kan også lage utgangsstrømmen fra andre underklasser i OutputStream
klassen.
Metoder for OutputStream
Den OutputStream
klasse gir forskjellige metoder som er implementert ved dens subklasser. Her er noen av metodene:
write()
- skriver den spesifiserte byten til utgangsstrømmenwrite(byte() array)
- skriver byte fra den spesifiserte matrisen til utgangsstrømmenflush()
- tvinger til å skrive alle data som er tilstede i utgangsstrømmen til destinasjonenclose()
- lukker utgangsstrømmen
Eksempel: OutputStream ved hjelp av FileOutputStream
Slik kan vi implementere OutputStream
ved hjelp av FileOutputStream
klassen.
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 FileOutputStream
klassen. 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).