Java- programma's kunnen externe gegevens uit bronnen zoals tekstbestanden lezen . Met behulp van de scanner klasse in combinatie met andere Java-taal nutsbedrijven , kan uw programma een bestand op te geven om data te lezen , lees het dan een lijn op een moment . Zodra je hebt elke regel binnen uw programma , kunt u informatie over de inhoud te bepalen , die zowel letters als cijfers bevatten. Door het nemen van de String variabele als gevolg van een " nextLine " methode-oproep en ontleden van het als een integer , kan uw programma numerieke gegevens op te halen uit het bestand . Instructies 1 Importeer de vereiste ingang klassen voor uw programma . Op de top van uw Java-klasse bestand , voeg je de volgende import statements : import java.io. * ; import java.util.Scanner ; Binnen de klas , creëren " proberen " en " vangen" blokken als volgt : try { //proces -bestand lezen } catch ( IOException bm ) { System.out.println ( ioe.getMessage ( ) ) ; } Place uw code voor het lezen van het bestand in de sectie try . Als u het programmeren in een geïntegreerde ontwikkelomgeving , kan het foutmeldingen uitvoeren wanneer u deze code in te voeren , maar ze zullen verdwijnen wanneer u het bestand lezen code in te voeren . Kopen van 2 creëren " Scanner " en " , FileReader objecten om het bestand te lezen . Voer de volgende code in het blok try : FileReader fileRead = new FileReader ( " mydata.txt " ) ; Scanner FileScan = new Scanner ( fileRead ) ; De scanner doel is een FileReader als een parameter aan de constructor -methode , met de FileReader object nemen van de naam en locatie van het bestand te lezen . Als u probeert om deze code in te voeren zonder een try-blok , zal uw IDE foutmeldingen uitvoeren . Dit komt omdat elke ingang operatie kan zijn gevoelig voor fouten , als het bestand niet kan worden gevonden of gelezen . Java-programma's vereisen dat u een dergelijke verwerking omsluiten binnenkant proberen blokken , zodat ze kunnen omgaan met deze fouten . 3 Voeg een lus "terwijl" de code binnen het blok try te lezen van de lijnen in het bestand op een iteratieve structuur : terwijl ( fileScan.hasNext ( ) ) { //lees lijnen } Deze lus wordt alleen uitgevoerd als het bestand nog steeds gegevens van de scanner te helemaal zodat het zal doorgaan totdat alle gegevens zijn gelezen . In de lus , kan uw scanner elke regel lezen in het bestand een voor een . 4 Gebruik de scanner om een lijn van uw bestand te lezen . Voeg de volgende code in de while lus : String theLine = fileScan.nextLine ( ) ; De scanner biedt een scala aan methoden om te lezen uit het bestand , waaronder " nextLine " dat luidt een hele regel tekst . Zodra deze lijn voert , de string variabele heeft een kopie van de lijn te lezen uit het bestand . 5 Analyseer uw lijn als een integer . Voeg de volgende code in je while lus : int Theint = Integer.parseInt ( theLine ) ; Deze code probeert de gehele lijn te ontleden als een integer . Als het proces succesvol is , zal het primitieve integer variabele is het aantal voor verdere verwerking te slaan . Als de lijnen in uw dossier bevatten elk meer dan een integer , moet u elke regel splitsen voor het aanroepen van de " parseInt " -methode .
|