Η τάξη 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 ) ?
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα