Java-sproget indeholder en række standard funktioner til input og output. Du kan nemt gøre brug af disse funktioner inden dine programmer , så du kan behandle input fra eksterne ressourcer, såsom filer. Brug af input stream klasser i Java, kan dine programmer læse data fra en specificeret placering. Den InputStream klassen selv er abstrakt , så det ikke kan instantieres , men du kan bruge nogen af sine underklasser , såsom FileInputStream klasse. Du kan læse data på forskellige måder , såsom en enkelt byte ad gangen , for hvert tegn optræder inden den eksterne ressource. Instruktioner
1
Opret en Input Stream objekt i dit program. Indtast følgende Java-kode , at skabe en ny instans af FileInputStream klassen og sende den placeringen af den fil, du har planer om at læse som en parameter : Hej
FileInputStream myInputStream = new FileInputStream ( " inputtext.txt "); < br >
Alter parameteren " inputtext.txt " for at passe til den ressource, du bruger, med enten en relativ eller absolut webadresse. I dette tilfælde er den relative reference til en tekstfil i samme mappe som ansøgningen kode .
2
Tilføj en prøve blok til din kode . Hvis du programmerer i et integreret udviklingsmiljø eller IDE, du bemærker, at en fejl er blevet fremhævet , fordi din kode ikke er indeholdt i en try-blok . Dette er i tilfælde af ressource, du forsøger at læse fra kan ikke findes eller findes. Alter din kode som følger , tilføjer en try-blok og et catch-blok til at fortælle programmet , hvad de skal gøre, hvis der er et problem at få adgang til filen , i hvilket tilfælde en undtagelse kastes .
Try {
< p> //opretter en Input Stream
FileInputStream myInputStream = new FileInputStream ( " inputtext.txt ")
//videre behandling her
}
< p > catch ( Exception e ) { System.out.println ( e.getMessage ()); }
Dette forhindrer dit program går ned , hvis filen ikke findes
3. .
Læs fra din input stream. Tilføj følgende linje kode inde i try-blok , efter linjen skabe Input Stream objektet : Hej
//læse en karakter
int inputData = myInputStream.read ();
< p> Denne kode læser et enkelt tegn fra dit input ressource som et heltal . Din kode kan derefter foretage enhver behandling nødvendig på dette tegn. I øjeblikket er alt du har gjort læst det første tegn i filen, så du skal indstille programmet op til at fortsætte.
4
Loop gennem resten af dit input ressource. Føj følgende kode , stadig inden for try-blok , efter linjen læse den første karakter fra din fil : Hej
while ( inputData = -1 !) {
//Output data læses som et tegn
print ( (char ) inputData )
//læse det næste tegn
inputData = myInputStream.read ();
< p> }
Denne while-løkken fortsætter indtil Input Stream objektet møder det tegn , der angiver slutningen af filen er nået. Dette eksempel blot skriver data udlæses til den standard output konsol, men du kan udføre andre opgaver her som dit projekt kræver .
5.
Gem dit program og kompilere og køre det til at teste det. Du bør se indholdet af filen skrives ud til konsollen eller en fejlmeddelelse, hvis filen ikke blev fundet , eller læses fra . Eksperimentér ved at ændre koden i while-løkken til at udføre forskellige former for behandling af de data , som du læser .