Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Priraďte názov súboru , ktorého obsah je potrebné čítať na reťazec v rámci programu Java , ako v nasledujúcom ukážkovom kóde :
String myFileName = " curcuncho . txt " ;
2
Vytvorte súbor vstupný prúd , ktorý má daný súbor ako zdroj , ako v nasledujúcom ukážkovom kóde :
BufferedInputStream myInput = new BufferedInputStream ( nový FileInputStream ( myFileName ) ) ;
vyrovnávacej pamäti vstupný prúd číta segmenty známej veľkosti od vstupného súboru prúdu
3
Vytvorenie vyrovnávacia pamäť - pomocou primitívnej "byte " Java . typ - držať každý segment , ako ich čítať zo vstupného súboru , ako v nasledujúcom ukážkovom kóde :
byte [ ] = new byte myBuffer [ 2048 ] ;
Nahradiť " 2048 " s počtom bytov chcete, aby vaše aplikácie na čítanie naraz .
4
iterácii BufferedInputStream ste otvorili v kroku 2 , čítanie na väčšine 2048 bajtov naraz do vyrovnávacej pamäte ako nasledujúci ukážkový kód :
try {
int čítať ;
čítať = myInput.read ( myBuffer , 0,2048 ) ;
kým ( čítať > 0 ) {
useReadData ( myBuffer , prečítajte si ) ;
čítať = myInput.read ( myBuffer , 0,2048 ) ;
}
}
finally {
myInput.close ( ) ;
}
Nahradiť " useReadData ( ) , " hovoria s tým , čo vybavenie vašej žiadosti musí platiť na súborových dát načítaných do vyrovnávacej pamäti . Ukážkový kód číta vo väčšine 2048 bajtov v dobe , počet bajtov zhromaždených počas posledného čítania súboru je uložený v premennej " čítať . " Keď metóda knižnica " BufferedInputStream.read ( ) " vráti 0 bajtov na konci súboru , ukážkový kód zatvorí súbor .