εισαγωγή των απαιτούμενων τάξεις εισόδου για το πρόγραμμά σας . Στην κορυφή του αρχείου Java τάξη σας , προσθέστε τις ακόλουθες δηλώσεις εισαγωγής :
java.io. εισαγωγής * ? Java.util.Scanner εισαγωγής ?
Μέσα στην τάξη σας , να δημιουργήσετε «προσπαθούν» και μπλοκ "πιάσει" ως εξής :
try { ανάγνωση αρχείων //διαδικασία } αλιευμάτων ( IOException ΔΓΕ ) { System.out.println ( ioe.getMessage ( ) ) ? }
Place κώδικα για την ανάγνωση του αρχείου στο εσωτερικό του τμήματος δοκιμή. Αν θέλετε να προγραμματίσετε σε ένα ολοκληρωμένο περιβάλλον ανάπτυξης , μπορεί να μηνύματα λάθους εξόδου όταν εισάγετε τον κωδικό αυτό , αλλά θα εξαφανιστούν όταν εισάγετε τον κωδικό ανάγνωσης αρχείων . 2
Δημιουργία " Scanner " και " ? FileReader αντικείμενα για να διαβάσετε το αρχείο σας . Εισάγετε τον παρακάτω κώδικα μέσα στο μπλοκ try :
FileReader fileRead = νέα FileReader ( " mydata.txt ")? Scanner FileScan = νέο σαρωτή ( fileRead ) ?
Το αντικείμενο Scanner παίρνει FileReader ως παράμετρος στη μέθοδο κατασκευαστή του , με το αντικείμενο FileReader λαμβάνοντας το όνομα και τη θέση του αρχείου για να το διαβάσετε. Αν επιχειρήσετε να εισάγετε αυτόν τον κωδικό χωρίς μπλοκ try , IDE σας θα μηνύματα λάθους εξόδου . Αυτό οφείλεται στο γεγονός ότι κάθε πράξη εισόδου μπορεί να είναι επιρρεπής σε λάθη , αν το αρχείο δεν μπορεί να βρεθεί ή να διαβάσει από . Προγράμματα Java απαιτούν από εσάς να επισυνάψουν τέτοια επεξεργασία στο εσωτερικό μπλοκ δοκιμή , έτσι ώστε να μπορούν να αντιμετωπίσουν αυτά τα λάθη .
Εικόνων 3
Προσθέστε βρόχος "while" στον κώδικα μέσα στο μπλοκ try να διαβάσετε το γραμμές στο αρχείο σε μια επαναληπτική δομή :
ενώ ( fileScan.hasNext ( ) ) { //διάβαζε γραμμές }
Αυτός ο βρόχος θα εκτελεστεί μόνο αν το αρχείο έχει ακόμα στοιχεία για το σαρωτή να διαβάσει, έτσι θα συνεχίσει μέχρι όλα τα δεδομένα έχει διαβαστεί . Μέσα στο βρόχο , σαρωτή σας μπορεί να διαβάσει κάθε γραμμή στο ένα αρχείο κάθε φορά .
Η 4
Χρησιμοποιήστε το σαρωτή για να διαβάσει μια γραμμή από το αρχείο σας . Προσθέστε τον ακόλουθο κώδικα μέσα στο βρόχο while :
String theline = fileScan.nextLine ( ) ?
Ο σαρωτής παρέχει ένα ευρύ φάσμα μεθόδων για να διαβάσετε από το αρχείο , συμπεριλαμβανομένου του " nextLine " , η οποία έχει μια ολόκληρη γραμμή κειμένου . Μόλις ολοκληρωθεί αυτή η γραμμή εκτελεί , η μεταβλητή String έχει ένα αντίγραφο της γραμμής που διαβάζονται από το αρχείο .
5
Parse γραμμή σας ως ακέραιος. Προσθέστε τον ακόλουθο κώδικα μέσα στο βρόχο while σας :
int theInt = Integer.parseInt ( theline ) ?
Ο κωδικός αυτός επιχειρεί να αναλύσει το σύνολο της γραμμής ως ακέραιος. Εάν η διαδικασία είναι επιτυχής , η ακέραια μεταβλητή πρωτόγονο είδος θα αποθηκεύσει τον αριθμό για περαιτέρω επεξεργασία . Αν οι γραμμές στο αρχείο σας περιέχει περισσότερα από ένα ακέραιο το καθένα, θα πρέπει να χωριστεί κάθε γραμμή πριν από την κλήση της μεθόδου " parseInt " .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα