Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Predvolená veľkosť vyrovnávacej pamäte pre BufferedWriter

Java ponúka niekoľko objektov na spracovanie vstupu a výstupu . Jeden z nich pochádza z " vyrovnávacej pamäti " triedy objektov , na BufferedWriter . BufferedWriter obsahuje textovú vyrovnávaciu pamäť , ktorá spracováva výstup programátor , skôr než tlač priamo do systému . Rovnako ako u iných tried, BufferedWriter prichádza s predvolené konštruktor a vlastné konštruktory . Tieto konštruktory umožňujú programátorovi použiť predvolenú veľkosť vyrovnávacej pamäte alebo dodajú jej vlastné , v závislosti na aplikácii . BufferedWriter

trieda BufferedWriter rozširuje " Spisovateľ " triedu . Táto trieda ponúka programátorom spôsob , ako zvládnuť výstup programu cez určitom výstupnom prúde . Avšak , trieda Writer je systém volania na okamžité zobrazenie znakov na obrazovku, čo môže spôsobiť spomalenie systému . Namiesto toho , BufferedWriter obsahuje textovú vyrovnávaciu pamäť pre uloženie textu , ktorý je možné poslať cez jediné systémové volanie . Preto , vyrovnávacej pamäti výstupu pomocou triedy BufferedWriter ponúka efektívnejšiu implementáciu programu ako jednoduché Writer triedy .
BufferedWriter Predvolené

trieda BufferedWriter je dodávaný s dvoma konštruktérov . Predvolený konštruktor umožňuje programátorovi vytvoriť BufferedWriter objekt , ktorý obsahuje Writer objekt . Táto inštancia triedy BufferedWriter bude tiež obsahovať pufer s predvolené veľkosti 8192 znakov . Špeciálna konštruktor tiež umožňuje programátorovi zadať novú veľkosť spolu s Writer objektu .
Zmena BufferedWriter predvolenú veľkosť

programátor môže vytvoriť vyrovnávacej pamäti objektu s novou veľkosťou , a to poskytnutím novú veľkosť do konstruktoru . Po prvé , programátor musí vždy poskytnúť Writer objekt , ktorý bude spracovávať výstup z programu . Potom , programátor deklaruje BufferedWriter objekt . V rámci vyhlásenia , programátor dodáva objekt Writer a nové predvolené veľkosť vyrovnávacej pamäte:

Writer w = new FileWriter ( filename) //spisovateľ súbor objectBufferedWriter br = new BufferedWriter ( w , 4000 ) ;
Použitie BufferedWriter s nesplácaním a predpokladu Buffer veľkosti

Použitie BufferedWriter objektov zahŕňa pochopenie veľkosti vyrovnávacej pamäte . Za normálnych okolností , bude BufferedWriter napísať svoje vyrovnávacej pamäti texte , alebo " vyprázdnenie " vyrovnávacej pamäti , keď sa naplní . Avšak , programátor môže tiež naprogramovať ručným splachovaním operácií do kódu . Napríklad nasledujúci kód otvorí súbor s 50 znakmi a zapíše ho do nového súboru . Predvolené BufferedWriter bude flush raz počas operácie zápisu , zatiaľ čo upravený BufferedWriter bude preplachovať dvakrát :

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 ( y ) ; br2.write ( y ) ;

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené