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 čítať zo vstupného prúdu v jazyku Java

jazyk Java poskytuje rad štandardných funkcií pre vstup a výstup . Môžete ľahko využiť týchto funkcií v rámci svojich programov , ktorá vám umožní spracovať vstup z externých zdrojov , ako sú súbory . Pomocou vstupného prúdu triedy v jazyku Java , môže vaše programy čítať dáta zo zadaného umiestnenia . InputStream sám trieda je abstraktná , takže to nemôže byť vytvorená , ale môžete použiť niektorý z jej podtried , ako sú triedy FileInputStream . Možno čítať dáta rôznymi spôsobmi , ako je napríklad jedného bajtu v dobe , pre každý znak vyskytli v rámci externého zdroja . Pokyny dovolená 1

Vytvoriť Stream objekt Vstupné vo vašom programe . Zadajte nasledujúci kód v jazyku Java , vytvorenie novej inštancie triedy FileInputStream a odovzdaním umiestnenie súboru , máte v pláne na čítanie ako parameter :

FileInputStream myInputStream = new FileInputStream ( " inputtext.txt " ) ;

Zmeňte parameter " inputtext.txt " podľa zdroja , ktorý používate , buď relatívne alebo absolútne URL . V tomto prípade sa relatívna odkaz je do textového súboru v rovnakom adresári ako kód aplikácie .
2

Pridať try bloku kódu . Ak programujete v integrovanom vývojovom prostredí alebo IDE , zistíte , že chyba bola zdôraznená preto , že váš kód nie je obsiahnutý v bloku try . To je v prípade , zdroj , ktorý sa snaží čítať z nemôže byť nájdený alebo nie je prístupná . Zmeniť svoj kód takto , pridanie try blok a blok catch povedať programu , čo robiť , keď to je problém prístupu k súboru , v tomto prípade je vyvolaná výnimka .

Try {

//vytvorenie vstupného prúdu

FileInputStream myInputStream = new FileInputStream ( " inputtext.txt " ) ;

//ďalšie spracovanie tu

}

catch ( Exception e ) { System.out.println ( e.getMessage ( ) ) ; }

zastaví program z pádu v prípade , že súbor nebol nájdený
3.

Čítanie z vášho vstupného prúdu . Pridajte nasledujúci riadok kódu vnútri bloku try , po línii vytvára vstupného prúdu objektu :

//čítanie znaku

int inputData = myInputStream.read ( ) ;

Tento kód prečíta jeden znak zo vstupného zdroja , ako celé číslo . Váš kód potom môže vykonávať všetky spracovanie potrebné na tento znak . V tejto chvíli všetko , čo ste urobil , je prečítať prvý znak v súbore , takže budete musieť nastaviť program k pokračovaniu .
4

Loop po zvyšok svojho vstupného zdroja . Pridajte nasledujúci kód , stále v rámci bloku try , po prečítaní riadku prvý znak zo súboru :

while ( ! InputData = -1 ) {

//výstupné dáta čítať ako charakter

System.out.print ( ( char ) inputData ) ;

//čítaj viac znak

inputData = myInputStream.read ( ) ;

}

kým slučka pokračuje , kým vstupné Stream objekt narazí na znak , ktorý označuje bolo dosiahnutý koniec súboru . Tento príklad jednoducho zapíše dáta čítať zo štandardného výstupu konzoly , ale môžete vykonávať ďalšie úlohy tu váš projekt vyžaduje .
5

Uložte program a skompilovať a spustiť ho vyskúšať . Mali by ste vidieť obsah súboru zapísaná do konzoly alebo chybové správy v prípade , že súbor nebol nájdený alebo čítať z Experiment zmenou kódu vnútri cyklu while vykonávať rôzne typy spracovania na základe údajov , v ktorom sa čítajú .

Najnovšie články

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