Java-programmer kan utføre ulike input og output operasjoner med filer . Bruke Scanner klassen , kan du lage et program for å lese innholdet i en fil som individuelle heltall. For å lese filer i Java-programmer vellykket , må du beskytte din behandling fra inn-og utgang unntak som bruker prøve og fange kode blokker . Når du har en fil åpen i programmet , med de nødvendige forholdsregler på plass , lese innholdet som heltallsverdiene er vanligvis ukomplisert. Instruksjoner
en
Legg import uttalelser til din Java -program . Du må bruke visse klasser for å utføre innspill operasjoner i Java. Sett følgende utsagn på toppen av klassen du har tenkt på å bruke for din fil input behandling: import java.io. * ; import java.util.scanner ;
" io " biblioteket kan du bruke den " FileReader " og " BufferedReader " klasser for å finne og åpne filen , mens Scanner klassen vil håndtere behandlingen innholdet av filen som heltallverdier .
2
Legg prøve og fange blokker for å programmet . Input og output forårsaker ofte programmer for å kaste unntak. Unntak oppstår når koden oppstår en feil som ikke kan takle , slik at de kan føre til at programmer til å krasje. Når du bruker visse input og output klasser , må du ta med kode i prøve blokker , med fangst blokker instruere Java hva de skal gjøre hvis et unntak oppstår . Legg til følgende disposisjon koden til programmet : try { //fil input behandling her } catch ( IOException ioExc ) { System.out.println ( ioExc.getMessage ( )); }
Du kan plassere koden for å lese og behandle filen inne i try -blokken.
3
Lag innspill objekter for å håndtere dine filbehandling operasjoner. Legg til følgende kode inni forsøk blokk : (" . . /Intfile.txt ") FileReader fread = ny FileReader ; BufferedReader brød = new BufferedReader ( fread ) ; Scanner intScan = new Scanner ( brød) ;
endre strengen parameter gått til " FileReader " konstruktør-metoden for å matche navnet og plasseringen av din egen fil . Disse objektene åpne filen og gi programmet muligheten til å behandle innholdet.
4
Legg en stund loop for å arbeide gjennom filen. Å behandle hvert heltall i filen i sin tur , vil du trenge en loop struktur . Legg til følgende kode inne i try -blokken, etter Scanner objekt eksempel opprettelse: while ( intScan.hasNext ( ) ) { //prosess filinnhold her }
Denne koden instruerer programmet å fortsette gjennomføring mens det fortsatt er innholdet i filen som ikke har blitt skannet ennå. Din kode behandlingen av innhold som heltall kan utføre inne i denne stund loop. Utenfor mens loop , etter sin avsluttende brace , lukker skanner som følger: intScan.close ();
5
Process dine innspill heltall. Inne i mens loop , legge til følgende kode , lesing de neste heltall hver gang loopen utfører : int thisInt = intScan.nextInt ();
å teste behandling, kan du legge til følgende linje : System.out . println ( thisInt ) ;
p Dette vil tillate deg å kontrollere at inngangen drift fungerer som det skal . Du kan utføre enhver annen nødvendig behandling på dine innspill heltall inne i mens loop .