Hvordan ta inn i Java ved hjelp av en skanner

Hvordan ta inn i Java ved hjelp av en skanner


Bruke skanner klasse i Java, kan du lese data fra eksterne kilder som tekstfiler. Prosessen krever bare noen få enkle trinn, men du trenger ikke å tilpasse den til å passe din egen fil og program. Java-plattformen gir standard biblioteker som 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.

Bruksanvisning

1 Importer de nødvendige ressurser for Java for innspill prosessen. Legg til følgende uttalelse på toppen av Java-klassen fil, importere standard Java ressurser for input og output:

import java.io. *;

For å kunne bruke Scanner klassen, må du også importere klassen filen for det, så legger du til følgende tilleggs import uttalelse:

import java.util.scanner;

Når programmet har disse klassene importert, kan du opprette objekter for å utføre inngangsoperasjoner 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 uforutsette feil, for eksempel en fil som ikke er der den skal være, eller ikke å ha riktig innhold i den. Av denne grunn, må du ta med dine innspill behandling kode inne i et forsøk blokk, etter dette med en catch-blokken til å håndtere unntak, som følger:

try {
// Prøve å gjennomføre inngangs prosesser her
}
fangst (IOException IOException) {System.out.println (ioException.getMessage ()); }

Hvis programmet ikke kaste et unntak, vil koden skrive detaljene ut til standard ut.

3 Instantiate inn- og skanner klasser for driften. For å bruke en skanner objekt, må du først opprette Filereader og BufferedReader stedene. Legg til følgende kode inni prøve blokken, og skaper en forekomst av Filereader klassen og passerer det navnet og plasseringen av din egen fil som et parameter:

Filereader FILE = new Filereader ( "yourfile.txt");

Legg til følgende linje, og skaper en forekomst av BufferedReader klassen, passerer din Filereader eksempel som et parameter:

BufferedReader buffRead = ny BufferedReader (FILE);

Opprett en forekomst av Scanner klassen, passerer det din BufferedReader objekt, som følger:

Scanner fileScan = new Scanner (buffRead);

Programmet er nå klar til å lese og behandle innholdet av filen.

4 Bruk en stund loop å behandle filinnhold. Skanneren kan lese filen i seksjoner, slik at du trenger det å fortsette å lese til filen er oppbrukt. Legg til følgende løkke ytre struktur inni prøve blokken, på linjen etter at du oppretter din Scanner objekt:

while (fileScan.hasNext ()) {
// Lese filinnholdet her
}
// Lukk skanner
fileScan.close ();

Denne sløyfen vil holde utfører inntil Scanner har lest alt av filinnholdet. Inne i loop, kan du legge til behandling for å skanne hvert element av data i filen. Når din løkke ferdig, har Scanner gjort jobben sin, slik at du kan lukke den.

5 Lese innholdet i filen ved hjelp av skanneren. Skanner klasse 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 som støttes. For å lese filen i enkelte linjer, legge til følgende kode inne mens loop:
String nextLine = fileScan.nextLine ();

Denne koden lagrer en enkelt linje fra filen i en streng variabel hver gang loopen utfører. Du kan utføre hva oppgavene du trenger hjelp filinnholdet inne mens loop. (Se referanser 1, 2)

Hint

  • Prøv de ulike Scanner metoder for å lese filen innhold til du finner en som passer ditt program.
  • Programmer som bruker eksterne data generelt trenger mye testing for å sikre at de fungerer riktig.