Använda skannern klassen i Java , kan du läsa data från externa källor såsom textfiler . Processen kräver bara några få enkla steg , men du behöver för att skräddarsy den för att passa din egen fil och program . Java-plattformen ger standard bibliotek som du kan använda för inmatning och verksamhet utgående . Genom att först skapa instanser av klasserna i dessa bibliotek och sedan använda metoderna för Scanner klassen att läsa din fil innehåll , kan du få innehållet på ett sätt som passar logiken i ditt program . Instruktioner
1
Importera nödvändiga Java resurser för din input process . Lägg följande uttalande på toppen av din Java-klass -fil , importera de vanliga Java resurser för ingång och utgång :
import java.io. *;
För att använda Scanner klassen , du måste också importera klassen filen för det , så lägg till följande kompletterande import-sats :
import java.util.Scanner ,
När ditt program har dessa klasser importerats , kan du skapa objekt att utföra inmatningsoperationer som du behöver .
2
Skapa försöka fånga block för att ta hand om eventuella inkommande undantag som kan uppstå . När dina Java -program läser data från en extern källa , riskerar du oförutsedda fel , till exempel en fil som inte är där det ska vara eller att inte ha rätt innehåll i den . Av denna anledning måste du inkludera din kod input bearbetning i ett try-block , följer denna med ett catch-block för att hantera undantag , enligt följande :
try { //försök att utföra ingående processerna här } catch ( IOException IOException ) { System.out.println ( ioException.getMessage ( ) ) ;} .
p Om programmet inte kasta ett undantag , kommer din kod skriver detaljerna ut till standard output
3
instansiera input och skanner klasser för din verksamhet . Om du vill använda en skanner objekt , måste du först skapa FileReader och BufferedReader objekt . Lägg till följande kod i din try-blocket , skapa en instans av FileReader klassen och skicka den till namnet och platsen för din egen fil som en parameter :
FileReader fileRead = ny FileReader ( " yourfile.txt " ) ;
Lägg till följande rad , skapar en instans av BufferedReader klassen , passerar din FileReader instans som en parameter :
BufferedReader buffRead = ny BufferedReader ( fileRead ) ;
Skapa en instans av Scanner klassen , passerar det ditt BufferedReader objektet , enligt följande :
Scanner FileScan = new Scanner ( buffRead ) ;
ditt program är nu redo att läsa och bearbeta innehållet i fil .
4
Använd en while-slinga för att behandla din fil innehåll . Den skanner kan läsa filen i sektioner , så du behöver det för att fortsätta läsa tills filen har uttömts . Lägg följande struktur loop disposition i din try-block , på linjen när du har skapat din Scanner objekt :
samtidigt ( fileScan.hasNext ( ) ) { //läs filens innehåll här } //stänger scannerfileScan . stäng ( ) ;
Denna slinga kommer att hålla köra tills skannern har läst hela filens innehåll . Inne i loopen , kan du lägga till behandling för att scanna varje post av data i filen . När din loop klar , har Skanner gjort sitt jobb , så du kan stänga den .
5
Läs innehållet i filen med hjälp av skannern . Den Scanner klass ger dig en rad alternativ när det gäller hur man behandlar innehållet i din fil . Du kan läsa filen en rad i taget , eller kan läsa enstaka byte och siffror , med olika numeriska typer som stöds . För att läsa filen i enskilda rader , lägg till följande kod i while-slingan : String nextLine = fileScan.nextLine ( ) ;
Denna kod lagrar en enda rad från filen i en String variabel varje gång slingan exekverar . Du kan utföra vad uppgifter du behöver använda filen innehållet inuti while-slingan . ( Se referenser 1 , 2 ) katalog