Java biedt een aantal objecten te verwerken input en output . Een van deze komt van de " buffer " klasse van objecten , de BufferedWriter . De BufferedWriter bevat een tekst buffer die programmeur uitgang in plaats van rechtstreeks afdrukken naar het systeem verwerkt . Net als bij andere klassen , de BufferedWriter wordt geleverd met een standaard constructor en met aangepaste constructeurs . De constructors kan de programmeur een standaard buffer gebruikt of geef een van haar eigen , afhankelijk van de toepassing . BufferedWriter De BufferedWriter klasse breidt de " Schrijver " class . Deze klasse biedt programmeurs een manier om programma-uitvoer te behandelen door middel van een bepaalde output stream . Echter , de schrijver klasse maakt system calls om onmiddellijk tekens weer te geven op het scherm, welk systeem vertraging kunnen veroorzaken . In plaats daarvan , de BufferedWriter bevat een tekst buffer om tekst te houden , waardoor het meer dan een enkel systeem gesprek kan sturen . Dienovereenkomstig , gebufferde uitgang via de BufferedWriter klasse biedt een efficiëntere uitvoering van het programma dan de eenvoudige Schrijver klasse . BufferedWriter Defaults De BufferedWriter klasse wordt geleverd met twee constructeurs . De standaard constructor kan de programmeur een BufferedWriter object dat een Writer -object bevat. Dit exemplaar van de BufferedWriter klasse zal ook een buffer met een standaardgrootte van 8192 tekens bevatten . Een speciale constructor maakt het ook mogelijk de programmeur om een nieuwe grootte voorzien , samen met de schrijver object . Wijzigen BufferedWriter Standaard Maat De programmeur kan de gebufferde object maken met een nieuwe grootte door het leveren van de nieuwe grootte aan de constructeur . Ten eerste moet de programmeur altijd een schrijver object , die de output van het programma zal behandelen . Vervolgens , de programmeur verklaart een BufferedWriter object . Als onderdeel van de verklaring , de programmeur levert de schrijver object en een nieuwe standaard buffergrootte : Schrijver w = new FileWriter ( bestandsnaam ) ; //een bestand schrijver objectBufferedWriter br = new BufferedWriter ( w , 4000 ) ; behulp BufferedWriter Met Defaults en Mits buffer Maten Met de BufferedWriter objecten gaat het begrip van de buffergrootte . Normaal gesproken zal het BufferedWriter de gebufferde invoeren van tekst of " flush" van de buffer , wanneer deze vult . Echter , kan de programmeur ook handmatig spoelen activiteiten te programmeren in de code . Bijvoorbeeld , de volgende code opent een bestand met 50 karakters en schrijft het naar een nieuw bestand . De standaard BufferedWriter zal een keer spoelen tijdens de operatie te schrijven , terwijl de gewijzigde BufferedWriter tweemaal spoelen : Schrijver 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 ) ;
|