Java-programmer kan udføre forskellige input og output operationer med filer . Brug af scanneren klasse, kan du oprette et program til at læse indholdet af en fil, som individuelle heltal. For at læse filer i dine Java-programmer med succes , er du nødt til at beskytte din behandling fra input og output undtagelser hjælp forsøge at fange kodeblokke . Når du har en fil åben i dit program med de nødvendige forholdsregler på plads, at læse indholdet som heltal er normalt ligetil. Instruktioner
1
Tilføj import udsagn til din Java -program. Du er nødt til at bruge bestemte klasser til at udføre input operationer i Java. Sæt følgende udsagn i toppen af den klasse, du ønsker at bruge til din fil input forarbejdning: import java.io. * , import java.util.Scanner ,
"IO" bibliotek giver dig mulighed for at bruge de " FileReader " og " BufferedReader " klasser til at finde og åbne filen, mens Scanner klassen vil håndtere behandlingen af indholdet af din fil som heltal .
2
Tilføj prøve og fange blokke til dit program. Input og output operationer ofte medføre programmer til at kaste undtagelser. Undtagelser opstår, når din kode støder på en fejl , kan ikke klare , så de kan forårsage dine programmer til at gå ned . Når du bruger visse input og output klasser , skal du medtage din kode inden prøv blokke , med fangst blokke instruere Java hvad du skal gøre , hvis en undtagelse i at opstå . Føj følgende skitse kode til dit program : try { //fil inddatabehandling her } catch ( IOException ioExc ) { System.out.println ( ioExc.getMessage ()); }
Du kan placere koden til at læse og behandle din fil inde i try-blok .
3
Opret inputobjekter til at håndtere din fil forædlingsprocesser. Føj følgende kode inde i din try-blok : ( " . . /Intfile.txt " ) FileReader fread = new FileReader , BufferedReader BRØD = new BufferedReader ( fread ) Scanner intScan = new Scanner ( brød) ;
Skift strengen parameter videregives til " FileReader " constructor metode til at matche navnet og placeringen af din egen fil . Disse objekter åbne filen og give din program evnen til at behandle dens indhold.
4
Tilføj en while-løkke til at arbejde gennem din fil. Til at behandle hvert heltal i din fil til gengæld vil du har brug for en løkke struktur. Føj følgende kode inde i try-blok , efter at scanneren objekt instans oprettelse: while ( intScan.hasNext () ) {//proces -fil indhold her }
Denne kode instruerer programmet til at fortsætte udførelsen , mens der stadig indhold i den fil, der ikke er blevet scannet endnu . Din kode behandling indholdet som heltal kan udføre inde i denne while-løkke . Uden for while-løkken , efter den afsluttende tandbøjle lukke scanneren som følger: intScan.close ();
5
Process dit input heltal. Inde i while-løkken , tilføje følgende kode , læse den næste heltal , hver gang løkken udfører : int thisInt = intScan.nextInt ();
For at teste din behandling, kan du tilføje følgende linje: System.out . println ( thisInt )
Dette vil give dig mulighed for at kontrollere, at input operationen fungerer korrekt. Du kan udføre enhver anden nødvendig behandling på dine input heltal inde i while-løkken .