Java biedt een scala van klassen voor input en output operaties . Met de scanner klasse , kan Java-programma's de inhoud van externe bestanden te lezen en te verwerken . Programma's nodig hebt om bepaalde bibliotheken importeren naar het gebruik van de functionaliteit van de scanner klasse te maken . Deze bibliotheken hebben programma's met de mogelijkheid om een groep objecten kunnen verwerken invoerbewerkingen initialiseren. Zodra deze set - up taken uit te voeren , kan het programma het bestand inhoud te lezen . Middelen Om gebruik te maken van de scanner klasse te maken , moet een Java-programma importeert twee sets van de taal -bibliotheken . Programma's kunnen onder meer de volgende import statements aan de top van de klasse verklaring waarin de inbreng verwerking zal plaatsvinden : importeren java.io. * ; import java.util.Scanner ; Afgezien van de scanner klasse zelf , de programma moet toegang hebben tot andere ingang klassen voor het beheer van het gebruik van externe gegevens . Als een programma probeert de scanner klasse te gebruiken zonder deze import statements , zal de compiler de programmeur te waarschuwen voor fouten . Objecten Java- programma's te maken van een set van ingangsobjecten voor het uitvoeren van scanbewerkingen . De volgende voorbeeldcode geeft aan het creëren van een FileReader object , het leveren van de locatie en de naam van het externe bestand moet worden gescand : FileReader lees = new FileReader ( " mydata.txt " ) ; De parameter voor de FileReader constructormethode dient de plaats van het bestand , en de naam en uitbreiding weerspiegelen . De volgende code toont het passeren van de FileReader object bijvoorbeeld aan de constructor -methode voor de BufferedReader klasse: BufferedReader buff = new BufferedReader ( lezen) ; De scanner klasse kan vervolgens dit geval object als parameter voor de eigen constructor -methode , als volgt : Scanner scan = new Scanner ( buff ) ; het programma heeft nu de mogelijkheid om een input bestand te scannen Voorzorgsmaatregelen < . p > Als programmeurs met een Integrated Development Environment poging om het bestand ingang klassen instantiëren , zal de IDE waarschuwingen weer te geven , omdat de code niet wordt beschermd tegen invoerfouten . Om deze compilatie fouten te voorkomen en beschermen het programma tegen inbreng uitzonderingen , kan de programmeur zijn het object instantiatie code in een try-blok , als volgt : try { //instantiatie code hier } Een blok catch kan deze code volgen , met vermelding van wat het programma moet doen als een input uitzondering wordt gegooid , als volgt : catch ( catch ( IOException ioExc ) { System.out.println ( ioExc.getMessage ( ) ) ; } Alle p van de scan code kan uitvoeren binnen het blok try . Input proces het scanproces in Java gaat over het algemeen een while lus . Hierdoor kan het programma te doorlopen de inhoud van een bestand , het verwerken . hem in stukjes de volgende code toont de contouren van een while loop van dit proces : terwijl ( scan.hasNext ( ) ) { //scannen hier } binnen de while -lus , het programma kan de inhoud van bestanden te scannen met behulp van verschillende methoden van de klasse de volgende code demonstreert het scannen van het bestand in bytes : . . byte thisByte = scan.nextByte ( ) ; Deze code kan uitvoeren in de while lus de volgende code , geplaatst na de while lus , sluit de scanner object wanneer het scannen is voltooid : scan.close ( ) ;
|