I denne vejledning lærer vi om Java OutputStream og dens metoder ved hjælp af et eksempel.
Pakkenes OutputStream
klasse java.io
er en abstrakt superklasse, der repræsenterer en outputstrøm af bytes.
Da det OutputStream
er 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 OutputStream
kan 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 OutputStream
skal vi først importere java.io.OutputStream
pakken. 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 OutputStream
er en abstrakt klasse, så vi kan ikke skabe et objekt for OutputStream
.
Bemærk : Vi kan også oprette outputstrømmen fra andre underklasser i OutputStream
klassen.
Metoder til OutputStream
Den OutputStream
klasse giver forskellige metoder, der er gennemført af dens underklasser. Her er nogle af metoderne:
write()
- skriver den specificerede byte til outputstrømmenwrite(byte() array)
- skriver bytes fra det specificerede array til output streamflush()
- tvinger til at skrive alle data til stede i outputstrømmen til destinationenclose()
- lukker outputstrømmen
Eksempel: OutputStream ved hjælp af FileOutputStream
Her er hvordan vi kan implementere OutputStream
ved hjælp af 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 oprettet en outputstrøm ved hjælp af FileOutputStream
klassen. 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).