De Java-taal biedt een scala aan standaard functies voor invoer en uitvoer . U kunt eenvoudig gebruik maken van deze functies binnen uw programma's te maken , zodat u om input te verwerken uit externe bronnen , zoals bestanden . Met behulp van de Input Stroom klassen in Java , kan uw programma gegevens van een gespecificeerde locatie te lezen . De InputStream klasse zelf is abstract , dus het kan niet worden geïnstantieerd , maar u kunt elk van zijn subklassen , zoals de FileInputStream klasse te gebruiken . U kunt gegevens op verschillende manieren , zoals een byte per keer lezen , voor elk teken komt voor op de externe bron . Instructies 1 Maak een Input Stroom object in uw programma . Voer de volgende Java- code , het creëren van een nieuwe instantie van de FileInputStream klas en het doorgeven van de locatie van het bestand dat u van plan bent op het lezen als een parameter : FileInputStream myInputStream = new FileInputStream ( " inputtext.txt " ) ; < br > wijzigen van de parameter " inputtext.txt " om de bron die u gebruikt , met ofwel een relatieve of absolute URL passen . In dit geval , de relatieve verwijzing is naar een tekstbestand in dezelfde map als de applicatie code . Kopen van 2 Voeg een try-blok aan uw code . Als u het programmeren in een geïntegreerde ontwikkelomgeving , of IDE , merk je dat er een fout is gemarkeerd omdat uw code niet binnen een try-blok is opgenomen . Dit is in het geval de bron die u probeert te lezen van niet kan worden gevonden of geopend . Alter uw code als volgt , het toevoegen van een try-blok en een blok catch om het programma wat te doen als er een probleem is de toegang tot het dossier , waarbij een uitzondering wordt gegooid vertellen . Try { //maak een Input Stroom FileInputStream myInputStream = new FileInputStream ( " inputtext.txt " ) ; //verdere verwerking hier } catch ( Exception e ) { System.out.println ( e.getMessage ( ) ) ; } Dit voorkomt dat uw programma crasht als het bestand niet is gevonden 3 . Lees vanaf uw input stream . Voeg de volgende regel code binnen het blok try , na de regel maken de Input Stroom object : //lees een teken int inputData = myInputStream.read ( ) ; Deze code leest een karakter van uw input bron als een integer . Uw code kan vervolgens alle soorten verwerking noodzakelijk is op dat personage . Op het moment , alles wat je hebt gedaan wordt gelezen het eerste teken in het bestand , dus je moet het programma opgezet om verder te gaan . Loop 4 door de rest van uw input bron . Voeg de volgende code , nog steeds binnen het blok try , na de regel het lezen van de eerste letter van het bestand : terwijl ( inputData = -1 ) { //output van de data te lezen als een personage System.out.print ( ( char ) inputData ) ; //lees het volgende teken inputData = myInputStream.read ( ) op ; } Dit terwijl lus gaat door totdat de Input Stroom object tegenkomt het karakter dat geeft het einde van het bestand is bereikt . Dit voorbeeld schrijft gewoon de uitgelezen gegevens naar de standaard uitvoer console , maar je kunt hier andere taken uitvoeren als uw project vereist . 5 Sla uw programma , en het compileren en voer het uit om het te testen . Je moet de inhoud van het bestand dat is geschreven naar de console of een foutmelding als het bestand niet is gevonden of gelezen van te zien . Experimenteer door het veranderen van de code binnen de while lus om verschillende soorten verwerking uitvoeren op de data waarop u leest .
|