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 tokenize vstupných súborov v jazyku Java

jazyk Java poskytuje celý rad možností pre čítanie a spracovanie vstupných súborov . Pomocou " FileReader " , " BufferedReader " a triedy skenera si môžete prečítať v obsahu externého súboru v jednotlivých riadkoch . Akonáhle budete mať každý riadok v programe , potom môžete použiť metódy triedy String to tokenize . Keď tokenize riadok v súbore , môže váš program uložiť žetóny do poľa pre ďalšie spracovanie . Tokenizácia vstupné súbory v Jave je bežné a užitočné . Pokyny dovolená 1

Import Java nástroje pre vstupný súbor operácií . Vstupný proces používa niekoľko tried jazyka Java , takže pridajte nasledujúce príkazy import v hornej časti vášho Java triedy súboru :

import java.io. * ; import java.util.Scanner ;

To dáva váš program schopný nájsť súbor , otvorte ho ako vstupného prúdu , čítať v obsahu , a potom spracovať ich .
2

Vytvoriť inštancie vstupných tried , ktoré potrebujete . Budete musieť pridať try a catch blokov do svojho programu , pretože vstupné a výstupné operácie môže hodiť výnimky, čo váš program zlyhania , napríklad v prípade , že vstupný súbor zadáte nemožno nájsť . Pridajte nasledujúci kód do vášho programu :

try { FileReader fr = new FileReader ( " testfile.txt " ) ; BufferedReader br = new BufferedReader ( fr ) , skenovanie Skener = new Scanner ( br ) ;//ďalšie spracovanie tu } catch ( IOException OIE ) { System.out.println ( ioe.getMessage ( ) ) ; }

Tento kód vytvorí inštancie tried " FileReader " , " BufferedReader " a " scanner . " Tieto objekty manipulovať otvorenie a čítanie zo súboru . Zmeňte " FileReader " čiaru tak , aby odrážali názov a umiestnenie vlastného súboru . Blok catch pokyn Java výstup štandardné správy , ak je program vyvolá výnimku .
3

Vytvorte slučku vo svojom programe pokračovať v realizácii , zatiaľ čo súbor má obsah čítať . Pridajte nasledujúci kód vnútri vášho bloku try :

while ( scan.hasNext ( ) ) { //Proces každý riadok tu } scan.close ( ) ;

pripravuje program na spracovanie obsah súboru vnútri cyklu while . Akonáhle while dokončí vykonávanie, ktoré bude , akonáhle tam je nič v súbore pre skener pre skenovanie , bude while ukončiť , a potom Scanner môžete zavrieť .
4

Scan každý riadok v súbore . Vnútri cyklu while , pridajte nasledujúci kód pre skenovanie jednej linke zakaždým , keď slučka vykonáva :

String thisLine = scan.nextLine ( ) ;

Zakaždým , keď sa slučka spustí , program bude prečítajte si nasledujúci riadok do premennej String . Akonáhle budete mať riadok v programe , môžete vykonávať všetky spracovania , ktoré potrebujete , vrátane rozdelenia do tokenov .
5

Tokenize súbor liniek . Pridajte nasledujúci kód , ktorý je stále vo vnútri cyklu while , nasledujúci riadok čítanie aktuálneho riadku do premennej String :

String [ ] lineTokens = thisLine.split ( " " ) ;

tento príklad rozdelí riadok na znak medzery , takže každý prvok poľa bude obsahovať všetko , čo je medzi medzerami vo vstupnom súbore , napríklad jednotlivé slová . Môžete zmeniť tento riadok tak , aby vyhovovali svoj ​​vlastný súbor . Pridať ďalšie spracovanie , ktoré potrebujete pre vaše žetóny vnútri cyklu while . Akonáhle sa slučka ukončí vykonávanie , budú vaše žetóny už nebude dostupný .

Najnovšie články

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