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

Ako Input súboru v jazyku Java

programovací jazyk Java umožňuje , aby sa súbor ako vstup cez jeho štandardnej knižnice tried a metód . Hoci Java obsahuje sadu tried , ktoré sa špecializujú v texte - teda súbory , ktoré sú čitateľné pre človeka - to tiež obsahuje primitíva pre súbory s ľubovoľnými obsahu . Títo sú niekedy nazývaní " binárne " súbory . Môžete písať kód v jazyku Java , ktorý berie obsah na binárny súbor ako vstup pre ďalšie spracovanie . Pokyny dovolená 1

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 .

Najnovšie články

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