Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Το προεπιλεγμένο μέγεθος του buffer για BufferedWriter

Java προσφέρει μερικά αντικείμενα για την επεξεργασία εισόδου και εξόδου . Ένα από αυτά προέρχεται από το " ρυθμιστικό " τάξη των αντικειμένων, το BufferedWriter . Η BufferedWriter περιλαμβάνει ένα ρυθμιστικό κείμενο που χειρίζεται εξόδου προγραμματιστής αντί να εκτυπώνετε απευθείας στο σύστημα . Όπως συμβαίνει και με άλλους κλάδους, το BufferedWriter έρχεται με ένα προεπιλεγμένο κατασκευαστή και με το έθιμο κατασκευαστές . Αυτές οι κατασκευαστές επιτρέπουν στον προγραμματιστή να χρησιμοποιήσει ένα προεπιλεγμένο μέγεθος buffer ή να προμηθεύουν ένα από τα δικά της , ανάλογα με την εφαρμογή . BufferedWriter
Η

Η τάξη BufferedWriter επεκτείνει την κλάση " Writer " . Η κατηγορία αυτή προσφέρει στους προγραμματιστές έναν τρόπο για να χειριστεί έξοδος του προγράμματος μέσα από ένα συγκεκριμένο ρεύμα εξόδου . Ωστόσο , η κλάση Writer κάνει κλήσεις συστήματος για να εμφανιστεί άμεσα τους χαρακτήρες στην οθόνη , η οποία μπορεί να προκαλέσει επιβράδυνση του συστήματος . Αντ 'αυτού , η BufferedWriter περιέχει ένα ρυθμιστικό κείμενο για να κρατήσει το κείμενο , το οποίο μπορεί να στείλει πάνω από μία κλήση συστήματος . Κατά συνέπεια , το ρυθμιστικό εξόδου μέσα στην τάξη BufferedWriter προσφέρει πιο αποτελεσματική εκτέλεση του προγράμματος από την απλή κλάση Writer .
Εικόνων BufferedWriter προεπιλογών
Η

Η κατηγορία BufferedWriter έρχεται με δύο κατασκευαστές . Η προεπιλεγμένη κατασκευή επιτρέπει στον προγραμματιστή να δημιουργήσει ένα αντικείμενο BufferedWriter που περιέχει ένα αντικείμενο Writer . Αυτή η εμφάνιση της κλάσης BufferedWriter θα περιέχει επίσης ένα ρυθμιστικό με ένα προεπιλεγμένο μέγεθος των 8.192 χαρακτήρες . Μια ειδική κατασκευαστής επιτρέπει , επίσης, ο προγραμματιστής να παράσχει ένα νέο μέγεθος μαζί με το αντικείμενο Writer .

Η αλλαγή BufferedWriter Προεπιλεγμένο μέγεθος
Η

Ο προγραμματιστής μπορεί να δημιουργήσει το ρυθμιστικό αντικείμενο με ένα νέο μέγεθος , παρέχοντας το νέο μέγεθος στον κατασκευαστή . Πρώτα , ο προγραμματιστής πρέπει να παρέχει πάντα ένα αντικείμενο Συγγραφέας, η οποία θα χειριστεί την έξοδο του προγράμματος. Στη συνέχεια , ο προγραμματιστής δηλώνει ένα αντικείμενο BufferedWriter . Ως μέρος της δήλωσης , ο προγραμματιστής παρέχει το αντικείμενο Writer και ένα νέο προεπιλεγμένο μέγεθος buffer :

Writer w = νέα FileWriter ( όνομα αρχείου ) ? //Συγγραφέας αρχείο objectBufferedWriter br = νέα BufferedWriter ( w , 4000 ) ?
εικόνων Χρησιμοποιώντας BufferedWriter Με προεπιλογών και προϋπόθεση buffer Μεγέθη
Η

Χρησιμοποιώντας τα αντικείμενα BufferedWriter περιλαμβάνει την κατανόηση του μεγέθους του buffer . Κανονικά , η BufferedWriter θα γράψει ρυθμιστικό κείμενο , ή " καθαρίσουμε " το buffer , όταν γεμίζει . Ωστόσο , ο προγραμματιστής μπορεί επίσης να προγραμματίσετε χειροκίνητα διαδικασίες ξεπλύματος μέσα στον κώδικα . Για παράδειγμα , ο παρακάτω κώδικας ανοίγει ένα αρχείο με 50 χαρακτήρες και το γράφει σε ένα νέο αρχείο . Η προεπιλεγμένη BufferedWriter θα καθαρίσουμε μια φορά κατά τη λειτουργία εγγραφής του , ενώ το τροποποιημένο BufferedWriter θα ξεπλύνετε δύο φορές :

fw Συγγραφέας = νέα FileWriter ( " test2.txt ")? Reader fr = νέα FileReader ( " test.txt " ;) ?

BufferedWriter br1 = BufferedWriter ( fw , 50 ) ? BufferedWriter br2 = BufferedWriter ( fw , 25 ) ?

String s = fr.readline ( ) ?

br1.write ( s ) ? br2.write ( s ) ?
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα