Java biedt een scala van klassen die u kunt gebruiken in uw programma's wanneer u nodig hebt om externe gegevens te lezen . De scanner klasse kunt u invoeren lezen van bestanden , waaronder het aantal waarden . Met behulp van deze klasse in combinatie met lussen , kan uw Java- programma's van meerdere items van gegevens te lezen . De scanner klasse kan individuele nummers lezen , waaronder dubbele precisie , floating point , kort en integer types . U kunt dan ook kiezen voor een methode om uw gegevens te passen , het plaatsen van uw code binnen een lus , zodat het meerdere nummers kan lezen wanneer het programma wordt uitgevoerd . Instructies 1 Importeer de Java- input en output middelen die u nodig hebt om uw externe gegevens te lezen . Voeg de volgende import statements aan de bovenkant van je klas verklaring : //input output libraryimport java.io. * ;//scanner classimport java.util.Scanner ; Deze middelen geef uw programma alles wat het nodig heeft om te verwerken en te behandelen invoer van externe bronnen, zoals tekstbestanden . kopen van 2 creëren " proberen " en " vangen" blokken voor uw nummer lezen operatie . Wanneer je input en output bronnen in Java te gebruiken , moet u voor te bereiden op eventuele fouten die kunnen optreden wanneer de externe gegevens niet kunnen worden gelezen . Voeg de volgende code toe aan uw programma : try { //nummer lezen hier } catch ( vangen ( IOException numReadExc ) { System.out.println ( " Uitzondering : " + numReadExc.getMessage ( ) ) ; } Wanneer uw code wordt uitgevoerd , zal de uitvoering onmiddellijk naar de catch-blok als er iets mis is met de ingang werking gaat . je kunt je dossier lezen code plaatsen in het blok try . 3 instantiëren de ingang objecten die nodig zijn voor uw nummer leesproces Voeg de volgende code in je blok try , verklaren en instantiëren van een object van FileReader soort : . FileReader numFileReader = new FileReader ( " datafile.txt " ;) ; Pas de parameter aan de constructor methode om de naam en locatie van uw gegevensbestand ten opzichte van uw programma aan Voeg de volgende code , het creëren van een object van de BufferedReader klasse: . BufferedReader numBuffer = new BufferedReader ( numFileReader ) ; Deze klasse is een instantie van de FileReader klasse als een parameter Voeg de volgende code , verklaren en instantiëren een scanner object : Scanner numScan = new . scanner ( numBuffer ) ; De scanner constructeur neemt een BufferedReader als parameter 4 Maak een lus voor uw nummer procedure lezing Binnen uw blok try , na uw object instantiëring code . . voeg de volgende lus schema : terwijl ( numScan.hasNext ( ) ) { //hier lezen nummers} Deze lus zal alleen blijven voeren terwijl uw bestand nog gegevens te lezen . in de lus , kunt u de code instrueren van de scanner om nummers te lezen uit de externe bron toe te voegen . Wanneer uw code eindigt het lezen van alles wat in het bestand , zal de loop stoppen uitvoeren . 5 Lees nummers van uw . bestand je moet de juiste scanner methode voor uw nummer typen kiezen de volgende voorbeeldcode zal integers lezen in de lus : . int currInt = numScan.nextInt ( ) ; U kunt kiezen van methoden om te lezen dubbele , vlotter , lang, kort , BigInteger en BigDecimal nummers U kunt alle soorten verwerking nodig op uw nummers in de lus Na de lus , sluit uw scanner als volgt : . . numScan.close ( ) ; Sla het bestand op en start het programma om het te testen . |