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

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

Πώς να διαβάσετε από ένα ρεύμα εισόδου σε Java

Η γλώσσα Java παρέχει μια σειρά από τυπικές λειτουργίες για είσοδο και έξοδο . Μπορείτε εύκολα να κάνετε χρήση αυτών των λειτουργιών στο πλαίσιο των προγραμμάτων σας , επιτρέποντάς σας να επεξεργαστεί στοιχεία από εξωτερικούς πόρους , όπως αρχεία . Χρησιμοποιώντας τις κατηγορίες ρεύμα εισόδου σε Java , τα προγράμματά σας μπορεί να διαβάσει δεδομένα από μια συγκεκριμένη θέση. Η ίδια κατηγορία InputStream είναι αφηρημένη, έτσι δεν μπορεί να αποκτήσει υπόσταση , αλλά μπορείτε να χρησιμοποιήσετε οποιαδήποτε από τις υποκατηγορίες της , όπως η κατηγορία FileInputStream . Μπορείτε μπορεί να διαβάσει δεδομένα με διάφορους τρόπους , όπως ένα μόνο byte τη φορά , για κάθε χαρακτήρα που συναντώνται εντός του εξωτερικού πόρου. Οδηγίες
Η 1

Δημιουργήστε ένα αντικείμενο ρεύμα εισόδου στο πρόγραμμά σας . Εισάγετε τον παρακάτω κωδικό Java , δημιουργώντας ένα νέο στιγμιότυπο της κλάσης FileInputStream και περνώντας τη θέση του αρχείου το σχέδιο για την ανάγνωση ως παράμετρος :

FileInputStream myInputStream = νέα FileInputStream ( " inputtext.txt ")?

Αλλάξτε την παράμετρο " inputtext.txt " για να ταιριάζει με τον πόρο που χρησιμοποιείτε , είτε με μια σχετική ή απόλυτη διεύθυνση URL . Στην περίπτωση αυτή , η σχετική αναφορά είναι σε ένα αρχείο κειμένου στον ίδιο κατάλογο με τον κώδικα εφαρμογής . 2

Προσθέστε ένα μπλοκ try στον κώδικά σας . Αν θέλετε να προγραμματίσετε σε ένα ολοκληρωμένο περιβάλλον ανάπτυξης , ή IDE, θα παρατηρήσετε ότι έχει επισημανθεί ένα λάθος επειδή ο κώδικας σας δεν περιέχεται μέσα σε ένα μπλοκ try . Αυτό είναι σε περίπτωση που ο πόρος που προσπαθεί να διαβάσει δεν μπορεί να βρεθεί ή να προσπελαστεί . Τροποποιήσουν τον κωδικό σας ως εξής , προσθέτοντας ένα μπλοκ try και ένα μπλοκ των αλιευμάτων για να πει το πρόγραμμα τι να κάνετε εάν υπάρχει πρόβλημα στην πρόσβαση στο αρχείο , στην οποία περίπτωση μια εξαίρεση .

Try {

//δημιουργήσει ένα ρεύμα εισόδου

FileInputStream myInputStream = νέα FileInputStream ( " inputtext.txt ")?

//περαιτέρω επεξεργασία εδώ

}

αλιευμάτων ( Εξαίρεση ε ) { System.out.println ( e.getMessage ( ) ) ? }

Αυτό σταματά το πρόγραμμά σας από τη συντριβή , εάν το αρχείο δεν βρεθεί
εικόνων 3 .

Διαβάστε από ρεύμα εισόδου σας . Προσθέστε την ακόλουθη γραμμή κώδικα μέσα στο μπλοκ try , μετά τη γραμμή τη δημιουργία του αντικειμένου ρεύμα εισόδου:

//διάβαζε ένα χαρακτήρα

int inputData = myInputStream.read ( ) ?

Ο κωδικός αυτός διαβάζει ένα χαρακτήρα από πηγή εισόδου σας ως ακέραιος. Ο κωδικός σας μπορεί στη συνέχεια να πραγματοποιήσει οποιαδήποτε επεξεργασία αναγκαίο για τον χαρακτήρα . Αυτή τη στιγμή , το μόνο που έχουν κάνει είναι να διαβάσετε το πρώτο χαρακτήρα στο αρχείο , οπότε θα πρέπει να ρυθμίσετε το πρόγραμμα για να συνεχίσει .
Η 4

Loop μέσα από το υπόλοιπο των πόρων εισόδου σας . Προσθέστε τον ακόλουθο κώδικα , ακόμα μέσα στο μπλοκ try , αφού η γραμμή ανάγνωση τον πρώτο χαρακτήρα από το αρχείο σας :

ενώ ( ! InputData = -1 ) {

//εξάγει τα δεδομένα που διαβάζονται ως ένας χαρακτήρας

System.out.print ( ( char ) inputData ) ?

//διαβάστε τον επόμενο χαρακτήρα

inputData = myInputStream.read ( ) ?

}

Αυτό το βρόχο, ενώ συνεχίζεται έως ότου το αντικείμενο ρεύμα εισόδου συναντά το χαρακτήρα που δηλώνει το τέλος του αρχείου έχει επιτευχθεί . Αυτό το παράδειγμα γράφει απλά τα δεδομένα που διαβάζονται σύμφωνα με το πρότυπο έξοδο κονσόλας , αλλά μπορείτε να εκτελεί άλλα καθήκοντα που εδώ και απαιτεί το έργο σας .
5

Αποθηκεύστε το πρόγραμμα σας , και να συγκεντρώσει και να τρέξει να το δοκιμάσετε . Θα πρέπει να δείτε το περιεχόμενο του αρχείου αναγράφεται στην κονσόλα ή ένα μήνυμα λάθους εάν το αρχείο δεν βρέθηκε ή να διαβάσει από . Πειραματιστείτε με την τροποποίηση του κώδικα μέσα στο βρόχο while να εκτελούν διάφορα είδη επεξεργασίας για τα δεδομένα στα οποία διαβάζετε .
Η
εικόνων

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

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