I denna handledning lär vi oss om Java OutputStream och dess metoder med hjälp av ett exempel.
Paketets OutputStream
klass java.io
är en abstrakt superklass som representerar en utgående ström av byte.
Eftersom det OutputStream
är en abstrakt klass är det inte användbart i sig. Emellertid kan dess underklasser användas för att skriva data.
Underklasser av OutputStream
För att använda funktionaliteten hos OutputStream
kan vi använda dess underklasser. Några av dem är:
- FileOutputStream
- ByteArrayOutputStream
- ObjectOutputStream
Vi lär oss om alla dessa underklasser i nästa handledning.
Skapa en OutputStream
För att skapa ett OutputStream
måste vi först importera java.io.OutputStream
paketet. När vi väl har importerat paketet, här är hur vi kan skapa utdataströmmen.
// Creates an OutputStream OutputStream object = new FileOutputStream();
Här har vi skapat ett objekt för utdataströmmen med FileOutputStream
. Det är för att det OutputStream
är en abstrakt klass, så vi kan inte skapa ett objekt av OutputStream
.
Obs! Vi kan också skapa utdataströmmen från andra underklasser i OutputStream
klassen.
Metoder för OutputStream
Den OutputStream
klass tillhandahåller olika metoder som implementeras av dess underklasser. Här är några av metoderna:
write()
- skriver den angivna byten till utdataströmmenwrite(byte() array)
- skriver bytes från den angivna matrisen till utflödetflush()
- tvingar att skriva all data som finns i utströmmen till destinationenclose()
- stänger utflödet
Exempel: OutputStream med FileOutputStream
Här är hur vi kan implementera OutputStream
med 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 exemplet ovan har vi skapat en utdataström med hjälp av FileOutputStream
klassen. Utgångsströmmen är nu kopplad till filen output.txt .
OutputStream out = new FileOutputStream("output.txt");
För att skriva data till output.txt- filen har vi implementerat dessa metoder.
output.write(); // To write data to the file output.close(); // To close the output stream
När vi kör programmet fylls output.txt- filen med följande innehåll.
This is a line of text inside the file.
För att lära dig mer, besök Java OutputStream (officiell Java-dokumentation).