Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Πώς να tokenize αρχεία εισόδου σε Java

Η γλώσσα Java παρέχει μια σειρά από επιλογές για την ανάγνωση και επεξεργασία αρχείων εισόδου . Χρησιμοποιώντας το " FileReader , " " BufferedReader » και μαθήματα σαρωτή , μπορείτε να διαβάσετε το περιεχόμενο ενός εξωτερικού αρχείου σε μεμονωμένες γραμμές . Μόλις έχετε κάθε γραμμή στο πρόγραμμά σας , τότε μπορείτε να χρησιμοποιήσετε τις μεθόδους της κλάσης String για να tokenize . Όταν tokenize μια γραμμή στο αρχείο σας , το πρόγραμμά σας μπορεί να αποθηκεύσει τις μάρκες σε συστοιχίες για περαιτέρω επεξεργασία . Tokenizing αρχεία εισόδου στη Java είναι συχνή και χρήσιμη . Οδηγίες
Η 1

Εισαγωγή των επιχειρήσεων κοινής ωφελείας 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 σας δεν θα είναι πλέον προσβάσιμη .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα