De scanner klasse in Java , kunt u gegevens uit externe bronnen zoals tekstbestanden lezen . Het proces vereist slechts een paar eenvoudige stappen , maar je moet aanpassen aan uw eigen bestand en het programma aan te passen . Het Java- platform biedt standaard bibliotheken die u kunt gebruiken voor de input en output operaties . Door eerst exemplaren van de klassen in deze bibliotheken en vervolgens met behulp van de methoden van de klasse Scanner om uw bestand te inhoud te lezen , kunt u de inhoud te verwerven op een manier die de logica van uw programma past . Instructies 1 Importeer de noodzakelijke hulpmiddelen voor Java voor uw input proces . Voeg de volgende verklaring aan de bovenkant van uw Java-klasse bestand , importeren van de standaard middelen Java voor input en output : import java.io. * ; Om de scanner klasse te gebruiken , je moet ook de klasse bestand te importeren voor, dus voeg de volgende aanvullende import statement : import java.util.Scanner ; Zodra uw programma heeft deze klassen geïmporteerd , kunt u objecten maken uit te voeren ingang bewerkingen als u nodig heeft . kopen van 2 Maak proberen te vangen blokken om te zorgen voor een input uitzonderingen die kunnen optreden . Wanneer uw Java- programma's te lezen van gegevens van een externe bron , loopt u het risico onvoorziene fouten , zoals een bestand niet zijn waar het zou moeten zijn of niet hebben van de juiste inhoud in . Om deze reden , moet u uw inputverwerking code in een try-blok zijn , na deze met een catch blok om uitzonderingen te behandelen , als volgt : try { //proberen om hier ingang verrichtingen uit te voeren } catch ( IOException IOException ) { System.out.println ( ioException.getMessage ( ) ) ; } . Als het programma een uitzondering , zal uw code te schrijven van de gegevens naar standaard uitvoer < br > 3 instantiëren de input en Scanner klassen voor uw operatie . Om een scanner object te gebruiken , moet u eerst FileReader en BufferedReader objecten te maken . Voeg de volgende code in je blok try , het creëren van een instantie van de FileReader klas en het doorgeven van de naam en locatie van uw eigen bestand als parameter : FileReader fileRead = new FileReader ( " yourfile.txt " ) ; Voeg de volgende regel , het creëren van een instantie van de BufferedReader klasse , het passeren van uw FileReader bijvoorbeeld als parameter : BufferedReader buffRead = new BufferedReader ( fileRead ) ; maken een instantie van de klasse Scanner , het doorgeven van uw BufferedReader object , als volgt : Scanner FileScan = new Scanner ( buffRead ) ; uw programma is nu klaar om de inhoud van het lezen en verwerken bestand . 4 Gebruik een while lus om het bestand inhoud te verwerken . De scanner kan uw bestand te lezen in hoofdstukken , zodat je nodig hebt om verder te lezen totdat het bestand is uitgeput . Voeg de volgende lus outline structuur binnen uw try-blok , op de lijn nadat u uw scanner object maken : terwijl ( fileScan.hasNext ( ) ) { //lees de inhoud van een bestand hier } //sluit de scannerfileScan . close ( ) ; Deze lus zal blijven uitvoeren totdat de scanner al van het bestand inhoud heeft gelezen . In de lus , kunt u de verwerking toe te voegen aan elk van de gegevens in het bestand te scannen . Zodra uw lus eindigt , heeft de scanner zijn werk gedaan , dus je kunt te sluiten . 5 Lees de inhoud van het bestand met behulp van de scanner . De scanner klasse geeft u een scala aan mogelijkheden in termen van hoe u de inhoud van uw bestand te verwerken . U kunt het bestand te lezen een regel per keer , of kunnen enkele bytes en getallen , met verschillende numerieke types ondersteund lezen . Om het bestand in afzonderlijke regels te lezen , voeg de volgende code in de while loop : String nextLine = fileScan.nextLine ( ) ; Deze code elke keer dat de lus uitvoert slaat een regel uit het bestand in een string variabele . U kunt uitvoeren wat taken die u nodig hebt met behulp van de inhoud van het bestand in de while lus . ( Zie Referenties 1 , 2 ) op
|