Java- programma's kunnen uitvoeren van diverse input en output operaties met bestanden . Met behulp van de scanner klasse , kunt u een programma te maken om de inhoud van een bestand als individuele getallen lezen . Om bestanden in uw Java- programma's te lezen met succes , moet u uw verwerking te beschermen tegen in-en uitgang uitzonderingen gebruik proberen te vangen code blokken . Zodra u een bestand hebt geopend in uw programma , met de nodige voorzorgsmaatregelen in de plaats, het lezen van de inhoud als gehele waarden is meestal eenvoudig. Instructies 1 Toevoegen import statements aan uw Java-programma . Je nodig hebt om bepaalde lessen te gebruiken om input te verrichten in Java . Voeg de volgende verklaringen aan de top van de klasse die u van plan bent over het gebruik van uw dossier inputverwerking : import java.io. * ; import java.util.Scanner ; De " io " library kunt u gebruiken de " FileReader " en " BufferedReader " klassen te vinden en open het bestand , terwijl de scanner klasse zal zich bezighouden met het verwerken van de inhoud van uw bestand als gehele getallen . kopen van 2 toe proberen te vangen blokken om uw programma . Input en output operaties veroorzaken vaak programma's om uitzonderingen te gooien . Uitzonderingen optreden wanneer uw code een fout tegenkomt kan niet omgaan met , zodat ze kunnen ertoe leiden dat uw programma's te crashen . Bij het gebruik van bepaalde input en output klassen , moet u uw code bevatten binnen proberen blokken , met een catch-blokken instrueren Java wat te doen als er een uitzondering wordt ontstaat . Voeg de volgende lijnen code aan uw programma : try { //bestand inputverwerking hier } catch ( IOException ioExc ) { System.out.println ( ioExc.getMessage ( ) ) ; } U kunt code plaatsen om te lezen en verwerken van uw bestand in het blok try . 3 Maak ingangsobjecten om het bestand verwerkingen verwerken . Voeg de volgende code in je blok try : ( " . . /Intfile.txt " ) FileReader fread = new FileReader ; BufferedReader brood = new BufferedReader ( fread ) ; Scanner intScan = new Scanner (brood ) ; Wijzig de string parameter doorgegeven aan de " FileReader " constructor methode om de naam en locatie van uw eigen bestand. Deze objecten opent u het bestand en geef uw programma de mogelijkheid om de inhoud ervan te verwerken . 4 Voeg een while lus om te werken door middel van uw dossier . Aan elk geheel getal op hun beurt verwerken in uw dossier , zal u een lus structuur nodig . Voeg de volgende code binnen het blok try , na de scanner objectinstantie creatie : terwijl ( intScan.hasNext ( ) ) { //procesbestandssysteem inhoud } Deze code instrueert het programma te blijven uitvoeren terwijl er nog inhoud van het bestand dat nog niet is gescand . Uw code verwerken van de inhoud als integers kan uitvoeren binnen deze while lus . Buiten de while loop , na zijn sluitaccolade , sluit de scanner als volgt : intScan.close ( ) ; Proces 5 uw inbreng gehele getallen . Binnen in de while lus , voeg de volgende code , het lezen van het volgende gehele getal telkens de lus uitvoert : int thisInt = intScan.nextInt ( ) ; Om uw verwerking te testen , kunt u de volgende regel toe te voegen : System.out . println ( thisInt ) ; Dit zal u toelaten om te controleren of de ingang operatie goed functioneert. U kunt uitvoeren van alle andere noodzakelijke verwerking van uw input gehele getallen in de while lus .
|