Java språket gir en rekke valg for å lese og behandle innspill filer . Bruke " FileReader ", " BufferedReader " og skanner klasser, kan du lese i innholdet i en ekstern fil i enkelte linjer . Når du har hver linje i programmet , kan du deretter bruke metoder for String klassen for å dele opp den. Når du dele opp en linje i filen , kan programmet lagre tokens i arrays for videre behandling. Tokenizing innspill filer i Java er vanlig og nyttig . Instruksjoner
en
Import Java -verktøy for din fil input drift . Inngangen prosessen bruker noen klasser av Java-språket , så legge til følgende import uttalelser på toppen av din Java- klassen filen : en
import java.io. * ; import java.util.scanner ;
p Dette gir programmet muligheten til å finne filen , åpne den som et innspill bekk, lese i innholdet , og deretter behandle dem .
2
Lag forekomster av innspill klasser du trenger. Du må legge prøve og fange blokker til programmet , fordi inn-og utgående operasjoner kan kaste unntak , forårsaker programmet til å mislykkes , for eksempel hvis input filen du angir ikke kan lokaliseres . Legg til følgende kode til programmet : en
try { FileReader fr = new FileReader ( " testfile.txt "); BufferedReader br = new BufferedReader (fr ) ; Scanner scan = new Scanner (br ) ;//videre behandling her } catch ( IOException IOE ) { System.out.println ( ioe.getMessage ( )); }
Denne koden skaper forekomster av klasser " FileReader ", " BufferedReader " og " Scanner . " Disse objektene håndterer åpne og lese fra en fil. Endre " FileReader " linjen å reflektere navn og plassering av din egen fil . Fangsten blokk instruerer Java å sende ut en standard melding om programmet kaster et unntak.
3
Lag en løkke i programmet til å fortsette å utføre mens filen har innhold å lese. Legg til følgende kode inni try -blokk : en
while ( scan.hasNext ( ) ) { //prosess hver linje her } scan.close ();
p Dette forbereder program for å behandle innholdet av filen i en stund sløyfe . Når mens loop ferdig utfører, noe som vil være så snart det er ingenting igjen i filen for Scanner til å skanne , vil mens loop avslutte , og deretter skanner kan lukke .
4
Scan hver linje i filen. Inne mens loop, legge til følgende kode for å skanne en linje hver gang loopen utfører : en
String thisLine = scan.nextLine ();
Hver gang løkken utfører , vil programmet lese neste linje i en String variabel. Når du har den linjen i ditt program , kan du utføre noen behandling du trenger, inkludert splitting det inn tokens.
5
dele opp din fil linjer . Legg til følgende kode , fremdeles inne i mens loop , følger linjen lese gjeldende linje til en String variabel : en
String [ ] lineTokens = thisLine.split ( "") ;
dette eksemplet deler linjen på plass karakter, slik at hver matrise element vil inneholde alt som er mellom mellomrom i input -filen , for eksempel enkelte ord . Du kan endre denne linjen som passer din egen fil. Legg til eventuell videre behandling du trenger for dine tokens inne i mens loop . Når løkken er ferdig utfører, vil tokens ikke lenger være tilgjengelig.