Εισαγωγή των πόρων Java εισόδου και εξόδου θα πρέπει να διαβάσετε τα εξωτερικά σας δεδομένα . Προστίθεται το ακόλουθο δηλώσεις εισαγωγής στην κορυφή της δήλωσης τάξη σας :
//είσοδος libraryimport εξόδου java.io. * ;//σαρωτή classimport java.util.Scanner ?
Οι πόροι αυτοί δίνουν σας προγραμματίσετε ό, τι χρειάζεται για τη διεκπεραίωση των εισροών από εξωτερικές πηγές, όπως τα αρχεία κειμένου . 2
Δημιουργία «προσπαθούν» και μπλοκ «πιάσει» για τον αριθμό σας ανάγνωση λειτουργία . Όταν χρησιμοποιείτε τους πόρους εισόδου και εξόδου σε Java , θα πρέπει να προετοιμαστούν για τυχόν λάθη που μπορεί να προκύψει εάν τα εξωτερικά σας δεδομένα δεν μπορούν να διαβαστούν . Προσθέστε τον ακόλουθο κώδικα στο πρόγραμμά σας :
try { //αριθμός διαβάζετε εδώ } αλιευμάτων ( αλιεύματα ( IOException numReadExc ) { System.out.println ( "Εξαίρεση : " + numReadExc.getMessage ( ) ) ? }
Όταν κωδικό σας τρέχει , η εκτέλεση θα κινηθεί αμέσως προς το μπλοκ των αλιευμάτων , αν κάτι πάει στραβά με τη λειτουργία εισόδου. Μπορείτε να τοποθετήσετε το αρχείο σας ανάγνωση κώδικα μέσα στο μπλοκ try .
εικόνων 3
Υπόσταση η είσοδος αντικείμενα που ήταν απαραίτητα για τον αριθμό σας για να διαβάσετε διαδικασία Προσθέστε τον ακόλουθο κώδικα μέσα στο μπλοκ try σας , δηλώνοντας και στιγμιότυπο ενός αντικειμένου τύπου FileReader : .
FileReader numFileReader = νέα FileReader ( " datafile.txt " . ;) ?
Αλλάξτε την παράμετρο στη μέθοδο κατασκευαστή για να ταιριάζει με το όνομα και τη θέση του αρχείου δεδομένων σας σε σχέση με το πρόγραμμά σας Προσθέστε τον ακόλουθο κώδικα , δημιουργώντας ένα αντικείμενο της κλάσης BufferedReader :
BufferedReader numBuffer = νέα BufferedReader ( numFileReader ) ?
Αυτή η τάξη παίρνει ένα στιγμιότυπο της κλάσης FileReader ως παράμετρος Προσθέστε τον ακόλουθο κώδικα , δηλώνοντας και στιγμιότυπο ενός αντικειμένου Scanner :
Scanner numScan = νέα . Scanner ( numBuffer ) ?
Ο κατασκευαστής Scanner παίρνει BufferedReader ως παράμετρος
Η 4
Δημιουργήστε μια θηλιά για τον αριθμό σας διαδικασία ανάγνωσης Μέσα μπλοκ try σας , μετά τον κωδικό αντικείμενο συγκεκριμενοποίηση σας . . , προσθέστε την ακόλουθη περίληψη βρόχο :
ενώ ( numScan.hasNext ( ) ) { //διάβαζε τους αριθμούς εδώ }
Αυτός ο βρόχος θα συνεχίσει να εκτελέσει , ενώ το αρχείο σας έχει ακόμα τα δεδομένα για να διαβάσετε . Μέσα στο βρόχο , μπορείτε να προσθέσετε τον κώδικα καθοδήγηση του σαρωτή για να διαβάσετε τους αριθμούς από την εξωτερική πηγή . Οταν κωδικό σας ολοκληρώσει την ανάγνωση τα πάντα στο αρχείο , ο βρόχος θα σταματήσει την εκτέλεση .
5
Διαβάστε αριθμούς από σας το αρχείο. θα πρέπει να επιλέξετε το σωστό τρόπο Scanner για τους τύπους αριθμό σας το ακόλουθο δείγμα κώδικα θα διαβάσει ακέραιοι μέσα στο βρόχο : .
int currInt = numScan.nextInt ( ) ?
Μπορείτε να επιλέξετε . από τις μεθόδους για να διαβάσετε διπλό , float , μακρύ, κοντό , BigInteger και BigDecimal αριθμών Μπορείτε να διενεργούν κάθε είδους επεξεργασία που απαιτείται για τον αριθμό σας μέσα στο βρόχο Μετά το βρόχο , κλείστε σαρωτή σας ως εξής : .
numScan.close ( ) ?
Αποθηκεύστε το αρχείο και εκτελέστε το πρόγραμμα σας για να ελέγξετε
Η
εικόνων .
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα