Java erbjuder ett antal klasser som du kan använda i dina program när du behöver läsa externa data . Den Scanner klassen låter dig läsa indata från filer , inklusive numeriska värden . Med hjälp av denna klass tillsammans med loopar , kan dina Java -program läser flera objekt av data. Den Scanner klassen kan läsa enskilda siffror inklusive dubbel precision , flyttal, korta och heltal typer . Du kan därför välja en metod som passar dina data , placera din kod i en loop så att den kan läsa flera nummer när programmet körs . Instruktioner
1
Importera Java input och resurser output du behöver läsa dina externa data . Lägg till följande import uttalanden på toppen av din klass deklaration :
//Input Output libraryimport java.io. * ;//scanner classimport java.util.Scanner ,
Dessa resurser ger din programmet allt den behöver för att bearbeta och hantera input från externa källor såsom textfiler .
2
Skapa " försöka " och "fånga" block för ditt nummer läsning drift . När du använder input och resurser output i Java , måste du förbereda för eventuella fel som kan uppstå om dina externa data inte kan läsas . Lägg till följande kod i ditt program :
try { //antal avläsning här } catch ( catch ( IOException numReadExc ) { System.out.println ( " Undantag : " + numReadExc.getMessage ( ) ) ; }
När koden körs , kommer exekveringen att omedelbart flytta till catch-blocket , om något går fel med inmatning . Du kan placera din kod fil läsning inuti try-block .
3
instansiera ingående objekten som behövs för ditt nummer läsprocessen Lägg till följande kod i din try-blocket , deklarera och instansiera ett objekt av FileReader typ : .
FileReader numFileReader = ny FileReader ( " datafile.txt " ;) ;
Ändra parametern till konstruktorn metoden för att matcha namn och plats för datafilen i förhållande till ditt program Lägg till följande kod , skapa ett objekt av BufferedReader klassen :
. BufferedReader numBuffer = ny BufferedReader ( numFileReader ) ;
Denna klass tar en instans av FileReader klassen som en parameter Lägg till följande kod , förklara och exemplifiera en skanner objekt :
Scanner numScan = ny . scanner ( numBuffer ) ;
scanner konstruktorn tar en BufferedReader som en parameter
4
Skapa en ögla för ditt nummer läsning förfarande Inuti din try-block , efter dina objekt instansiering kod . . , lägg till följande loop kontur :
samtidigt ( numScan.hasNext ( ) ) { //läs siffror här }
Denna slinga kommer bara att fortsätta att köra medan filen fortfarande har data att läsa . inne i loopen , kan du lägga in koden instruerar Scanner för att läsa siffror från extern källa . När koden har läst färdigt allt i filen , kommer slingan sluta köra .
5
Läs nummer från din . filen Du måste välja rätt Scanner metoden för dina taltyperna följande exempelkod kommer att läsa heltal inne i loopen : .
int currInt = numScan.nextInt ( ) ;
Du kan välja från metoder för att läsa dubbelt , float , långa , korta , BigInteger och BigDecimal siffror Du kan genomföra all behandling som behövs på dina siffror i slingan Efter slingan , stäng skannern enligt följande : . .
numScan.close ( ) ;
Spara filen och kör programmet för att testa det Addera
.