Για να κάνετε χρήση της κλάσης Scanner , ένα πρόγραμμα Java πρέπει να εισάγει δύο σετ των βιβλιοθηκών γλώσσα . Τα προγράμματα μπορούν να περιλαμβάνουν τις ακόλουθες δηλώσεις εισαγωγής στην κορυφή της δήλωσης κατηγορίας στην οποία θα γίνει η επεξεργασία εισόδου : java.io. εισαγωγής * ? Java.util.Scanner εισαγωγής ?
Εκτός από την κατηγορία σαρωτή ίδια , η το πρόγραμμα πρέπει να έχει πρόσβαση σε άλλες κλάσεις εισόδου για τη διαχείριση της χρήσης των εξωτερικών δεδομένων . Εάν ένα πρόγραμμα προσπαθεί να χρησιμοποιήσει την κλάση Scanner χωρίς αυτές τις δηλώσεις κατά την εισαγωγή , ο compiler θα ειδοποιήσει τον προγραμματιστή σε σφάλματα .
Εικόνων Αντικείμενα
Η
προγράμματα Java να δημιουργήσει ένα σύνολο αντικειμένων εισόδου να διενεργεί πράξεις σάρωσης . Το ακόλουθο δείγμα κώδικα δείχνει τη δημιουργία ενός αντικειμένου FileReader , παρέχοντας τη θέση και το όνομα του εξωτερικού αρχείου που θα σαρωθεί : FileReader διαβάστε = νέα FileReader ( " mydata.txt ")?
Η παράμετρος στη μέθοδο constructor FileReader πρέπει να αντανακλά την θέση του αρχείου δεδομένων , καθώς και το όνομα και την επέκταση του . Ο κώδικας που ακολουθεί δείχνει το πέρασμα του εμφάνιση αντικείμενο FileReader με τη μέθοδο κατασκευαστή για την κατηγορία BufferedReader : BufferedReader βοός = νέα BufferedReader ( read) ?
Η κλάση Scanner μπορεί στη συνέχεια να λάβει αυτή την περίπτωση το αντικείμενο ως παράμετρο για τη δική της μέθοδο του κατασκευαστή , ως εξής : Scanner σάρωσης = νέο σαρωτή ( buff ) ?
το πρόγραμμα έχει πλέον τη δυνατότητα να σαρώσετε ένα αρχείο εισόδου
Η Προφυλάξεις
Η <. p > Εάν οι προγραμματιστές που χρησιμοποιούν μια προσπάθεια ολοκληρωμένο περιβάλλον ανάπτυξης για την υπόσταση των κατηγοριών αρχείο εισόδου , η IDE θα φέρουν προειδοποιήσεις , επειδή ο κωδικός δεν είναι προστατευμένο από σφάλματα εισαγωγής . Για να αποφύγετε αυτά τα σφάλματα μεταγλώττισης και να διασφαλίσει το πρόγραμμα εναντίον των εξαιρέσεων εισόδου , ο προγραμματιστής μπορεί να περιλαμβάνει τον κωδικό του αντικειμένου συγκεκριμενοποίηση μέσα σε ένα μπλοκ try , ως εξής : try { //κώδικας συγκεκριμενοποίηση εδώ }
Ένα μπλοκ των αλιευμάτων μπορεί να ακολουθήσει αυτόν τον κώδικα , προσδιορίζοντας ποιο είναι το πρόγραμμα θα πρέπει να κάνει μια εξαίρεση εισόδου ρίχνονται , ως εξής : αλιευμάτων ( αλιεύματα ( IOException ioExc ) { System.out.println ( ioExc.getMessage ( ) ) ? }
Όλα του κώδικα σάρωσης μπορεί να εκτελέσει μέσα στο μπλοκ try .
εικόνων Process Input
Η
η διαδικασία σάρωσης σε Java γενικά περιλαμβάνει ένα βρόχο while . Αυτό επιτρέπει στο πρόγραμμα να μετακινηθείτε μέσα από το περιεχόμενο του αρχείου , επεξεργασία . το σε κομμάτια ο κώδικας που ακολουθεί δείχνει το περίγραμμα ενός βρόχου , ενώ για τη διαδικασία αυτή : ενώ ( scan.hasNext ( ) ) { //σάρωση εδώ }
Μέσα στο βρόχο while , το πρόγραμμα μπορεί να ανιχνεύσει τα περιεχόμενα του αρχείου . χρησιμοποιώντας μια ποικιλία μεθόδων τάξης Ο κώδικας που ακολουθεί δείχνει τη σάρωση του αρχείου σε bytes : . byte thisByte = scan.nextByte ( ) ?
Αυτός ο κώδικας μπορεί να εκτελεστεί εντός του βρόχου while Ο κώδικας που ακολουθεί , τοποθετείται μετά το βρόχο while , κλείνει το αντικείμενο Scanner , όταν ολοκληρωθεί η σάρωση : scan.close ( ) ?
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα