Java tilbyr en rekke klasser for input og output operasjoner . Med Scanner klassen , kan Java-programmer lese og behandle innholdet på eksterne filer. Programmer trenger å importere enkelte bibliotek å gjøre bruk av den funksjonaliteten som tilbys av Scanner -klassen. Disse bibliotekene gi programmer med evne på å bruke en gruppe av objekter som er i stand til å prosessere inntastinger . Når disse set - up oppgaver utføre , kan programmet lese filen innhold. Ressurser
å gjøre bruk av Scanner klassen , må et Java- program importere to sett med språk biblioteker. Programmer kan omfatte følgende import uttalelser på toppen av klassen erklæring der input behandling vil skje: importere java.io. * ; import java.util.scanner ;
Bortsett fra Scanner klassen selv, programmet trenger tilgang til andre innsatsfaktorer klasser for håndtering av bruk av eksterne data . Hvis et program prøver å bruke Scanner klassen uten disse import uttalelser, vil kompilatoren varsle programmerer til feil .
Objekter
Java-programmer skape et sett av input gjenstander å utføre skanneoperasjoner . Følgende eksempelkode demonstrerer skape en FileReader objekt , forsyner plasseringen og navnet på den eksterne filen som skal skannes: FileReader read = new FileReader ( " mydata.txt ");
parameter til FileReader konstruktør-metoden må gjenspeile plasseringen av datafilen , så vel som dens navn og forlengelse. Følgende kode demonstrerer bestått FileReader eksempel objektet til konstruktøren metode for BufferedReader klasse : BufferedReader buff = new BufferedReader (les) ;
Scanner klassen kan da ta dette objektet eksempel som parameter til sin egen konstruktør-metoden , som følger: Scanner scan = new Scanner ( buff ) ;
programmet har nå muligheten til å skanne en input-fil
Forholdsregler
< . p> Hvis programmerere som bruker en Integrated Development Environment forsøk på å bruke filen innspill klasser , vil IDE vise advarsler fordi koden ikke er beskyttet mot innspill feil . For å unngå disse kompilering feil og beskytte programmet mot innspill unntak, kan programmereren inkluderer objektet oppretting kode inne i en prøve blokk , som følger: try { //oppretting kode her }
En catch-blokken kan følge denne koden , angir hva programmet skal gjøre hvis en inngang unntak blir kastet , som følger: fangst ( fangst ( IOException ioExc ) { System.out.println ( ioExc.getMessage ( )); }
Alle skanning koden kan utføre inne i try -blokken.
Input Process
skanningen i Java generelt innebærer en stund loop. Dette gjør at programmet kan reagere gjennom innholdet i fila , behandling . det i biter følgende kode viser omrisset av en while-loop for denne prosessen : while ( scan.hasNext ( ) ) { //skanning her }
Inne i mens loop , kan programmet skanne innholdet i fila hjelp av en rekke klassen metoder følgende kode demonstrerer skanne filen i byte : . . byte thisByte = scan.nextByte ();
Denne koden kan utføre inne i mens loop følgende kode , plassert etter mens loop , lukkes Scanner objekt når skanningen er fullført : scan.close ();