Standard Bufferstørrelse for bufferedwriter

Java har noen få objekter til å behandle inngang og utgang. En av disse kommer fra "bufret" klasse av objekter, bufferedwriter. Den bufferedwriter inneholder en tekst buffer som håndterer programmerer utgang i stedet for å skrive ut direkte til systemet. Som med andre klasser, kommer bufferedwriter med en standard konstruktør og med tilpassede konstruktører. Disse konstruktører tillate programmereren å bruke en standard bufferstørrelse eller levere en av sine egne, avhengig av programmet.

bufferedwriter

Den bufferedwriter klassen utvider "Writer" -klassen. Denne klassen har programmerere en måte å håndtere program utgang gjennom en bestemt output stream. Men gjør Writer klassen systemkall for å umiddelbart vise tegn til skjermen, noe som kan føre til system nedgang. I stedet inneholder bufferedwriter en tekst buffer for å holde teksten, som den kan sende over en enkelt systemkall. Følgelig buffered output gjennom bufferedwriter klassen gir mer effektiv programkjøring enn den enkle Writer klassen.

bufferedwriter Defaults

Den bufferedwriter klasse kommer med to konstruktører. Standard konstruktør gjør at programmerer å lage en bufferedwriter objekt som inneholder en forfatter objekt. Dette tilfellet av bufferedwriter klassen vil også inneholde en buffer med en standard størrelse på 8192 tegn. En spesiell konstruktør gir også programmerer for å levere en ny størrelse sammen med Writer objektet.

Endre bufferedwriter Standard Size

Programmereren kan opprette bufret objekt med en ny størrelse ved å levere den nye størrelsen til konstruktøren. For det første må den programmerer alltid tilveiebringe en brenner gjenstand, som vil håndtere produksjonen av programmet. Deretter erklærer programmerer en bufferedwriter objekt. Som en del av erklæringen, leverer programmerer Writer objekt og en ny standard buffer størrelse:

Writer w = new Filewriter (filnavn); // En fil forfatter objekt
Bufferedwriter br = ny bufferedwriter (w, 4000);

Bruke bufferedwriter med mislighold og Forut buffer størrelser

Bruke bufferedwriter gjenstander innebærer å forstå bufferstørrelsen. Normalt vil bufferedwriter skrive sin bufret tekst, eller "flush" buffer, når den fylles. Imidlertid kan programmereren også programmere manuell spyling operasjoner i koden. For eksempel, åpnes følgende kode en fil med 50 tegn og skriver det til en ny fil. Standard bufferedwriter vil skylle en gang i løpet av sin skriveoperasjon, mens den modifiserte bufferedwriter vil skylle to ganger:

Writer fw = new Filewriter ( "test2.txt");
Reader fr = new Filereader ( "test.txt");

Bufferedwriter BR1 = bufferedwriter (fw, 50);
Bufferedwriter BR2 = bufferedwriter (fw, 25);

String s = fr.readline ();

br1.write (s);
br2.write (s);