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

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

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

Στην Java , ένα αντικείμενο InputStream αντιπροσωπεύει μια πηγή ρεύματος των bytes . Αυτά τα bytes μπορεί να προέρχονται από ένα αρχείο , μια σύνδεση με το δίκτυο , ένα σωλήνα ή άλλες πιθανές πηγές . Ο κοινός παρονομαστής είναι ότι , αν και το πρόγραμμα μπορεί να σας ζητήσει να διαβάσετε ένα συγκεκριμένο αριθμό bytes , το ρεύμα μπορεί να επιστρέψει λιγότερα bytes - και ως εκ τούτου απαιτούν πολλαπλές αναγνώσεις να παραδώσει ολόκληρο το μήνυμα . Μπορείτε να διαβάσετε οποιοδήποτε αριθμό των bytes από InputStream στον κώδικα Java σας , εφ 'όσον θα χειριστεί αυτή την κατάσταση σωστά . Οδηγίες
Η 1

Συμπεριλάβετε την ακόλουθη γραμμή στην αρχή του κώδικα Java σας :

java.io. εισαγωγής * ? 2

να αναγνωρίσει τις ακόλουθες μεταβλητές στο πλαίσιο της προετοιμασίας για την ανάγνωση από το ρεύμα :

int currOffset = 0 ?

int lastRead = 0 ?
εικόνων 3

Διαβάστε από το InputStream χρησιμοποιώντας ένα βρόχο έως ότου όλα τα bytes που απαιτούνται έχουν διαβάσει, όπως στο ακόλουθο δείγμα κώδικα :

ενώ ( currOffset

&& ( lastRead = stream.read ( buffer , currOffset , numBytes - currOffset ) ) > = 0 ) {

currOffset + = lastRead ?

}

Αντικαταστήστε το «ρυθμιστικό» με τη θέση όπου θέλετε να αποθηκεύσετε τα εισερχόμενα bytes από την InputStream , και " numBytes " με το συνολικό αριθμό των bytes που πρέπει να διαβάσετε .
Η
εικόνων

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

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