Σε αυτό το σεμινάριο, θα μάθουμε για το 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).