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

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

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