Εισαγωγή των επιχειρήσεων κοινής ωφελείας Java για τη λειτουργία εισαγωγής αρχείων σας . Η διαδικασία εισαγωγής χρησιμοποιεί μερικά μαθήματα της γλώσσας Java , οπότε προσθέστε τις ακόλουθες δηλώσεις εισαγωγής στην κορυφή της Java class αρχείο σας :
java.io. εισαγωγής * ? Java.util.Scanner εισαγωγής ?
Αυτό δίνει το πρόγραμμά σας τη δυνατότητα να βρείτε το αρχείο , ανοίξτε το ως ένα ρεύμα εισόδου , σε συνδυασμό με το περιεχόμενο , και στη συνέχεια την επεξεργασία τους . 2
Δημιουργήστε στιγμιότυπα των κλάσεων εισόδου που χρειάζεστε . Θα χρειαστεί να προσθέσετε προσπαθήσουμε και να πιάσει μπλοκ στο πρόγραμμά σας , επειδή οι πράξεις εισόδου και εξόδου μπορεί να ρίξει εξαιρέσεις , προκαλώντας την αποτυχία του προγράμματος ? Για παράδειγμα, αν το αρχείο εισόδου που καθορίζετε δεν μπορεί να βρίσκεται . Προσθέστε τον ακόλουθο κώδικα στο πρόγραμμά σας :
try { FileReader fr = νέα FileReader ( " testfile.txt ")? BufferedReader br = νέα BufferedReader ( fr ) ? Scanner σάρωσης = νέο σαρωτή ( br ) ;//περαιτέρω επεξεργασία εδώ } αλιευμάτων ( IOException ΔΓΕ ) { System.out.println ( ioe.getMessage ( ) ) ? }
Αυτός ο κώδικας δημιουργεί στιγμιότυπα των τάξεων » FileReader ", " BufferedReader " και " Scanner . " Αυτά τα αντικείμενα χειριστεί το άνοιγμα και την ανάγνωση από ένα αρχείο . Alter τη γραμμή " FileReader " για να απεικονίσει το όνομα και τη θέση του το δικό σας αρχείο . Το μπλοκ των αλιευμάτων εντολή Java για έξοδο ένα πρότυπο μήνυμα, εάν το πρόγραμμα ρίχνει μια εξαίρεση .
Εικόνων 3
Δημιουργήστε μια θηλιά στο πρόγραμμά σας για να συνεχίσετε την εκτέλεση , ενώ το αρχείο έχει περιεχόμενο για να το διαβάσετε. Προσθέστε τον ακόλουθο κώδικα μέσα στο μπλοκ try σας :
ενώ ( scan.hasNext ( ) ) { //διαδικασία κάθε γραμμή εδώ } scan.close ( ) ?
Αυτό προετοιμάζει το πρόγραμμά σας για να επεξεργαστεί το περιεχόμενο του αρχείου μέσα σε ένα βρόχο while . Μόλις το βρόχο, ενώ τελειώνει εκτέλεσης, η οποία θα γίνει το ταχύτερο δεν έχει μείνει τίποτα στο φάκελο του σαρωτή για τη σάρωση , το βρόχο, ενώ θα βγει , και τότε ο σαρωτής μπορεί να κλείσει .
Η 4
σάρωσης κάθε γραμμή στο αρχείο σας . Μέσα βρόχο, ενώ σας , προσθέστε τον ακόλουθο κώδικα για να σαρώσετε μια ενιαία γραμμή κάθε φορά που ο βρόχος εκτελείται :
String thisLine = scan.nextLine ( ) ?
Κάθε φορά που ο βρόχος εκτελείται , το πρόγραμμα θα διαβάστε την επόμενη γραμμή σε μια μεταβλητή String . Μόλις έχετε τη γραμμή στο πρόγραμμά σας , μπορείτε να πραγματοποιήσετε κάθε είδους επεξεργασία που χρειάζεστε, όπως το διαχωρισμό της σε μάρκες .
5
tokenize γραμμές του αρχείου σας . Προσθέστε τον ακόλουθο κώδικα , ακόμα μέσα στο βρόχο while , ακολουθώντας τη γραμμή ανάγνωση της τρέχουσας γραμμής σε μια μεταβλητή String :
String [ ] lineTokens = thisLine.split ( "") ?
Αυτό το παράδειγμα χωρίζει τη γραμμή σχετικά με το χαρακτήρα διαστήματος , έτσι ώστε κάθε στοιχείο του πίνακα θα περιέχει ό, τι είναι μεταξύ διαστημικών χαρακτήρες στο αρχείο εισόδου , για παράδειγμα, μεμονωμένες λέξεις . Μπορείτε να αλλάξετε αυτή τη γραμμή για να ταιριάζει στο δικό σας αρχείο . Προσθέστε οποιαδήποτε περαιτέρω επεξεργασία χρειάζεστε για τις μάρκες σας μέσα στο βρόχο while . Μόλις ο βρόχος τελειώνει εκτέλεσης , τα tokens σας δεν θα είναι πλέον προσβάσιμη .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα