Java OutputStream (με παράδειγμα)

Σε αυτό το σεμινάριο, θα μάθουμε για το Java OutputStream και τις μεθόδους του με τη βοήθεια ενός παραδείγματος.

Η OutputStreamκλάση του java.ioπακέτου είναι μια αφηρημένη superclass που αντιπροσωπεύει μια ροή εξόδου bytes.

Εφόσον OutputStreamείναι μια αφηρημένη τάξη, δεν είναι από μόνη της χρήσιμη. Ωστόσο, οι υποκατηγορίες του μπορούν να χρησιμοποιηθούν για την εγγραφή δεδομένων.

Υποκατηγορίες του OutputStream

Για να χρησιμοποιήσουμε τη λειτουργικότητα του OutputStream, μπορούμε να χρησιμοποιήσουμε τις υποκατηγορίες του. Κάποιοι από αυτούς είναι:

  • FileOutputStream
  • ByteArrayOutputStream
  • ObjectOutputStream

Θα μάθουμε για όλες αυτές τις υποκατηγορίες στο επόμενο σεμινάριο.

Δημιουργήστε ένα OutputStream

Για να δημιουργήσουμε ένα OutputStream, πρέπει java.io.OutputStreamπρώτα να εισαγάγουμε το πακέτο. Μόλις εισαγάγουμε το πακέτο, εδώ είναι πώς μπορούμε να δημιουργήσουμε τη ροή εξόδου.

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

Εδώ, δημιουργήσαμε ένα αντικείμενο ροής εξόδου χρησιμοποιώντας FileOutputStream. Είναι επειδή OutputStreamείναι μια αφηρημένη τάξη, επομένως δεν μπορούμε να δημιουργήσουμε ένα αντικείμενο OutputStream.

Σημείωση : Μπορούμε επίσης να δημιουργήσουμε τη ροή εξόδου από άλλες υποκατηγορίες της OutputStreamκλάσης.

Μέθοδοι OutputStream

Η OutputStreamτάξη παρέχει διαφορετικές μεθόδους που εφαρμόζονται από τις υποκατηγορίες της. Εδώ είναι μερικές από τις μεθόδους:

  • write() - γράφει το καθορισμένο byte στη ροή εξόδου
  • write(byte() array) - γράφει τα byte από τον καθορισμένο πίνακα στη ροή εξόδου
  • flush() - αναγκάζει να γράψουν όλα τα δεδομένα που υπάρχουν στη ροή εξόδου στον προορισμό
  • close() - κλείνει τη ροή εξόδου

Παράδειγμα: OutputStream χρησιμοποιώντας το FileOutputStream

Εδώ είναι πώς μπορούμε να εφαρμόσουμε OutputStreamχρησιμοποιώντας την FileOutputStreamτάξη.

 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(); ) ) ) 

Στο παραπάνω παράδειγμα, δημιουργήσαμε μια ροή εξόδου χρησιμοποιώντας την FileOutputStreamκλάση. Η ροή εξόδου είναι πλέον συνδεδεμένη με το αρχείο output.txt .

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

Για να γράψουμε δεδομένα στο αρχείο output.txt , έχουμε εφαρμόσει αυτές τις μεθόδους.

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

Όταν εκτελούμε το πρόγραμμα, το αρχείο output.txt συμπληρώνεται με το ακόλουθο περιεχόμενο.

 This is a line of text inside the file. 

Για να μάθετε περισσότερα, επισκεφθείτε το Java OutputStream (επίσημη τεκμηρίωση Java).

ενδιαφέροντα άρθρα...