Σε αυτό το σεμινάριο, θα μάθουμε για το Java Writer, τις υποκατηγορίες του και τις μεθόδους του με τη βοήθεια ενός παραδείγματος.
Η Writer
κλάση του java.io
πακέτου είναι μια αφηρημένη superclass που αντιπροσωπεύει μια ροή χαρακτήρων.
Εφόσον Writer
είναι μια αφηρημένη τάξη, δεν είναι από μόνη της χρήσιμη. Ωστόσο, οι υποκατηγορίες του μπορούν να χρησιμοποιηθούν για την εγγραφή δεδομένων.
Υποκατηγορίες του συγγραφέα
Για να χρησιμοποιήσουμε τη λειτουργικότητα του Writer
, μπορούμε να χρησιμοποιήσουμε τις υποκατηγορίες του. Κάποιοι από αυτούς είναι:
- BufferedWriter
- OutputStreamWriter
- Συγγραφέας αρχείων
- StringWriter
Θα μάθουμε για όλες αυτές τις υποκατηγορίες στο επόμενο σεμινάριο.
Δημιουργήστε έναν συγγραφέα
Για να δημιουργήσουμε ένα Writer
, πρέπει java.io.Writer
πρώτα να εισαγάγουμε το πακέτο. Μόλις εισαγάγουμε το πακέτο, εδώ είναι πώς μπορούμε να δημιουργήσουμε τον συγγραφέα.
// Creates a Writer Writer output = new FileWriter();
Εδώ, δημιουργήσαμε έναν συγγραφέα που ονομάζεται έξοδο χρησιμοποιώντας την FileWriter
τάξη. Είναι επειδή Writer
είναι μια αφηρημένη τάξη. Ως εκ τούτου δεν μπορούμε να δημιουργήσουμε ένα αντικείμενο Writer
.
Σημείωση : Μπορούμε επίσης να δημιουργήσουμε συγγραφείς από άλλες υποκατηγορίες της Writer
τάξης.
Μέθοδοι συγγραφέα
Η Writer
τάξη παρέχει διαφορετικές μεθόδους που εφαρμόζονται από τις υποκατηγορίες της. Εδώ είναι μερικές από τις μεθόδους:
write(char() array)
- γράφει τους χαρακτήρες από τον καθορισμένο πίνακα στη ροή εξόδουwrite(String data)
- γράφει την καθορισμένη συμβολοσειρά στον συγγραφέαappend(char c)
- εισάγει τον καθορισμένο χαρακτήρα στον τρέχοντα συγγραφέαflush()
- αναγκάζει να γράψει όλα τα δεδομένα που υπάρχουν στον συγγραφέα στον αντίστοιχο προορισμόclose()
- κλείνει τον συγγραφέα
Παράδειγμα: Writer Using FileWriter
Εδώ είναι πώς μπορούμε να εφαρμόσουμε τη Writer
χρήση της FileWriter
κλάσης.
import java.io.FileWriter; import java.io.Writer; public class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter Writer output = new FileWriter("output.txt"); // Writes string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
Στο παραπάνω παράδειγμα, δημιουργήσαμε έναν συγγραφέα χρησιμοποιώντας την FileWriter
τάξη. Ο συγγραφέας συνδέεται με το αρχείο output.txt .
Writer output = new FileWriter("output.txt");
Για να γράψουμε δεδομένα στο αρχείο output.txt , έχουμε εφαρμόσει αυτές τις μεθόδους.
output.write(); // To write data to the file output.close(); // To close the writer
Όταν εκτελούμε το πρόγραμμα, το αρχείο output.txt συμπληρώνεται με το ακόλουθο περιεχόμενο.
This is a line of text inside the file.
Για να μάθετε περισσότερα, επισκεφθείτε το Java Writer (επίσημη τεκμηρίωση Java).