Java OutputStream (med eksempel)

I denne vejledning lærer vi om Java OutputStream og dens metoder ved hjælp af et eksempel.

Pakkenes OutputStreamklasse java.ioer en abstrakt superklasse, der repræsenterer en outputstrøm af bytes.

Da det OutputStreamer en abstrakt klasse, er den ikke nyttig i sig selv. Dens underklasser kan dog bruges til at skrive data.

Underklasser af OutputStream

For at bruge funktionaliteten af OutputStreamkan vi bruge dens underklasser. Nogle af dem er:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

Vi lærer om alle disse underklasser i den næste vejledning.

Opret en OutputStream

For at oprette en OutputStreamskal vi først importere java.io.OutputStreampakken. Når vi først har importeret pakken, kan du oprette outputstrømmen her.

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

Her har vi oprettet et objekt til output stream ved hjælp af FileOutputStream. Det er fordi det OutputStreamer en abstrakt klasse, så vi kan ikke skabe et objekt for OutputStream.

Bemærk : Vi kan også oprette outputstrømmen fra andre underklasser i OutputStreamklassen.

Metoder til OutputStream

Den OutputStreamklasse giver forskellige metoder, der er gennemført af dens underklasser. Her er nogle af metoderne:

  • write() - skriver den specificerede byte til outputstrømmen
  • write(byte() array) - skriver bytes fra det specificerede array til output stream
  • flush() - tvinger til at skrive alle data til stede i outputstrømmen til destinationen
  • close() - lukker outputstrømmen

Eksempel: OutputStream ved hjælp af FileOutputStream

Her er hvordan vi kan implementere OutputStreamved hjælp af 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 oprettet en outputstrøm ved hjælp af FileOutputStreamklassen. Outputstrømmen er nu knyttet til filen output.txt .

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

For at skrive data til output.txt- filen har vi implementeret disse metoder.

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

Når vi kører programmet, udfyldes output.txt- filen med følgende indhold.

 This is a line of text inside the file. 

For at lære mere, besøg Java OutputStream (officiel Java-dokumentation).

Interessante artikler...