Java-sproget indeholder en række valgmuligheder for læsning og behandling af input filer . Brug af " FileReader ", " BufferedReader " og scanner klasser, kan du læse i indholdet af en ekstern fil i enkelte strækninger. Når du har hver linje i dit program , kan du bruge metoder String klassen til at tokenize det. Når du tokenize en linie i din fil, kan dit program gemme tokens i arrays til videre forarbejdning. Tokenizing inputfiler i Java er almindelig praksis og nyttigt . Instruktioner
1
Import Java hjælpeprogrammer til din fil input operation . De input proces bruger et par klasser i Java-sproget , så tilføje følgende import udsagn i toppen af din Java -klasse fil : Hej
import java.io. * , import java.util.Scanner ;
Dette giver dit program mulighed for at finde den fil , åbne den som et input stream , læse i indholdet , og derefter behandle dem.
2
Opret forekomster af input klasser, du har brug for. Du bliver nødt til at tilføje prøve og fange blokke til dit program , fordi input og output operationer kan kaste undtagelser , der forårsager dit program til at mislykkes , for eksempel hvis input fil, du angiver ikke kan lokaliseres . Føj følgende kode til dit program : Hej
try { FileReader fr = new FileReader ( " testfile.txt ") BufferedReader br = new BufferedReader (fr ), Scanner scan = new Scanner ( br) ;//yderligere behandling her } catch ( IOException OIE ) { System.out.println ( ioe.getMessage ()); }
Denne kode opretter instanser af klasserne " FileReader ", " BufferedReader " og " Scanner ". Disse objekter håndterer åbne og læse fra en fil. Skift " FileReader " linje for at afspejle navnet og placeringen af din egen fil . Fangsten blok instruerer Java til at udsende en standard besked , hvis programmet kaster en undtagelse .
3
Opret en løkke i dit program til at fortsætte udførelsen , mens filen har indhold at læse. Føj følgende kode inde i din try-blok : Hej
while ( scan.hasNext () ) {//proces hver linje her } scan.close ();
Dette forbereder dit program til at behandle indholdet af filen i en while-løkke . Når imens løkken færdig udførelse , som vil være lige så snart der er noget tilbage i filen for scanneren til at scanne, vil while-løkken afslutte , og derefter Scanner kan lukke .
4
Scan hver linje i din fil . Inde mens loop, følgende kode tilføjer at scanne en enkelt linje , hver gang løkken henretter : Hej
String thisLine = scan.nextLine ();
Hver gang løkken udfører , vil programmet læs næste linje i en String variabel. Når du har linjen i dit program , kan du foretage enhver behandling du har brug for , herunder at opdele det i tokens.
5.
tokenize din fil linjer. Føj følgende kode , stadig inde i while-løkken , efter den linje læser den aktuelle linje til en String variabel : Hej
String [ ] lineTokens = thisLine.split ("") ;
dette eksempel opdeler linjen på mellemrum , således at hver array element vil indeholde , hvad der er mellem mellemrumstegn i input -filen , for eksempel enkelte ord . Du kan ændre denne linje , der passer til din egen fil . Tilføj yderligere forarbejdning , du har brug for dine tokens inde i while-løkken . Når løkken færdig udførelse , vil din tokens ikke længere være tilgængelige.