Bruke Scanner -klassen i Java , kan du lese data fra eksterne kilder som tekstfiler . Prosessen krever bare noen få enkle trinn , men du trenger ikke å skreddersy det etter din egen fil og program . Java-plattformen tilbyr standard biblioteker du kan bruke for input og output operasjoner . Ved først å opprette forekomster av klasser i disse bibliotekene og deretter bruke metoder for Scanner klassen lese filen innhold, kan du få innholdet på en måte som passer logikken i programmet. Instruksjoner
en
Importer de nødvendige ressurser for Java for dine innspill prosessen . Legg til følgende uttalelse på toppen av Java klasse fil, importere standard Java ressurser for inngang og utgang : en
import java.io. * ;
For å bruke Scanner klassen , må du også importere klassen filen for det, så legger du til følgende ekstra import uttalelse : en
import java.util.scanner ;
Når programmet har disse klassene importert, kan du lage objekter å gjennomføre inntastinger som du trenger.
2
Lag prøve og fange blokker for å ta seg av eventuelle innspill unntak som kan oppstå . Når Java-programmer lese data fra en ekstern kilde , risikerer du at uforutsette feil , for eksempel en fil som ikke er der den skal være eller ikke å ha riktig innhold i det. Av denne grunn , må du ta med dine innspill prosessering kode inne i en prøve blokk, følger denne med en catch-blokken til å håndtere unntak, som følger : en
try { //prøver å utføre innspill prosesser her } catch ( IOException IOException ) { System.out.println ( ioException.getMessage ( )); } .
p Hvis programmet ikke kaste et unntak , vil koden skrive detaljene ut til standard ut
3
instantiate inn-og skanner klasser for operasjonen. For å bruke en skanner objekt , må du først opprette FileReader og BufferedReader stedene. Legg til følgende kode inni try blokken , og skaper en forekomst av FileReader klasse og passerer det navnet og plasseringen av din egen fil som parameter : en
FileReader FILEREAD = new FileReader ( " yourfile.txt ") ;
Legg til følgende linje , og skaper en forekomst av BufferedReader klassen , passerer din FileReader eksempel som et parameter : en
BufferedReader buffRead = new BufferedReader ( FILEREAD ) ;
Lag en forekomst av Scanner klassen , passerer det din BufferedReader objekt , som følger : en
Scanner FileScan = new Scanner ( buffRead ) ;
programmet er nå klar til å lese og behandle innholdet i filen.
4
Bruk en while-loop til å behandle filen innhold. Den skanner kan lese filen i seksjoner, slik at du trenger det for å fortsette å lese til filen er oppbrukt. Legg til følgende løkke ytre struktur inni try -blokken, på linjen etter at du oppretter din Scanner objekt : en
while ( fileScan.hasNext ( ) ) { //lese filen innholdet her } //lukke scannerfileScan . lukke ();
Denne sløyfen vil holde kjøre inntil Scanner har lest alle til filinnhold . Inne i loop, kan du legge til behandling for å skanne hvert element av dataene i filen . Når din sløyfe ferdig , har Scanner gjort jobben sin , slik at du kan lukke den.
5
Les innholdet av filen ved hjelp av skanner . Den Scanner klassen gir deg en rekke alternativer i form av hvordan du behandler innholdet av filen . Du kan lese filen en linje av gangen , eller kan lese enkle bytes og tall, med ulike numeriske typer støttes. For å lese filen i enkelte linjer , legge til følgende kode inne i mens loop : String bytte ut denne = fileScan.nextLine ();
Denne koden lagrer en enkelt linje fra filen i en String variabel hver gang løkken utfører . Du kan utføre hva oppgavene du trenger hjelp filen innhold inne i mens loop . (Se Referanser 1 , 2 )