Java OutputStream (med exempel)

I denna handledning lär vi oss om Java OutputStream och dess metoder med hjälp av ett exempel.

Paketets OutputStreamklass 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 OutputStreamkan 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 OutputStreammåste vi först importera java.io.OutputStreampaketet. 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 OutputStreamklassen.

Metoder för OutputStream

Den OutputStreamklass tillhandahåller olika metoder som implementeras av dess underklasser. Här är några av metoderna:

  • write() - skriver den angivna byten till utdataströmmen
  • write(byte() array) - skriver bytes från den angivna matrisen till utflödet
  • flush() - tvingar att skriva all data som finns i utströmmen till destinationen
  • close() - stänger utflödet

Exempel: OutputStream med FileOutputStream

Här är hur vi kan implementera OutputStreammed 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 exemplet ovan har vi skapat en utdataström med hjälp av FileOutputStreamklassen. 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).

Intressanta artiklar...