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

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

Πώς να μετατρέψετε ένα Java Ακέραιος σε Bytes

προσφορές Πολύ λίγη δουλειά προγραμματισμού άμεσα με bytes . Οι περισσότεροι εργασία περιλαμβάνει υψηλότερου επιπέδου αναπαραστάσεις των bytes , όπως, Java , Ακέραιοι Χορδές και χαρακτήρες . Ωστόσο , ειδικά όταν εργάζεστε με το αρχείο εισόδου και εξόδου , ​​σε πολλές περιπτώσεις αα προγραμματιστής πρέπει να πάρει τις πρώτες bytes που αποτελούν μία από τις πιο συχνά χρησιμοποιούμενες τύπους δεδομένων . Να πάρει μια αναπαράσταση πίνακα byte του κάθε αντικειμένου σε Java είναι εύκολη υπόθεση, χρησιμοποιώντας κάποια από τις τάξεις στο πακέτο java.io . Τα πράγματα που θα χρειαστείτε
Java SDK
Μια IDE , όπως Eclipse ή NetBeans συνιστάται ανεπιφύλακτα , αν και δεν είναι απαραίτητο . Αυτό το άρθρο θα αναλάβει Eclipse , αλλά αυστηρά για δράσεις όπως η δημιουργία αρχείων
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

δημιουργήσετε μια νέα κατηγορία στο έργο σας ? . Το όνομα δεν έχει σημασία , αλλά βεβαιωθείτε μπορείτε να επιλέξετε το πλαίσιο ελέγχου " δημόσια στατική άκυρη κύρια ( String [ ] args ) " , έτσι ώστε να έχουν κάπου να προσθέσετε τον κωδικό σας που σας επιτρέπει να το δοκιμάσετε . 2

Δημιουργήστε ένα αντικείμενο Ακέραιος . Σημειώστε ότι δεν μπορείτε να εργαστείτε με ένα απλό " int " πρωτόγονη ? Πρέπει να είναι ένας ακέραιος αριθμός που . Χρησιμοποίησε τον παρακάτω κώδικα για να δημιουργήσετε ένα Ακέραιος από μια τιμή int

int theInt = 5 ? .

Ακέραιος theIntegerObject = νέα Ακέραιος ( theInt ) ?
Εικόνων 3

Προσθέστε τον παρακάτω κώδικα για να ανακτήσετε έναν πίνακα byte αναπαράσταση του αντικειμένου :

τελική ByteArrayOutputStream ΜΠΑΟΣ = νέα ByteArrayOutputStream ( ) ?

τελική ObjectOutputStream Oos = νέα ObjectOutputStream ( ΜΠΑΟΣ ) ?

oos.writeObject ( theIntegerObject ) ?

τελικό byte [ ] bytes = baos.toByteArray ()? . bytes

//χρήση ως αναγκαία
Η 4

Για να πάρετε το αντικείμενο σας πίσω - σε αυτή την περίπτωση , ένας Ακέραιος - μπορείτε να αντιστρέψετε τη διαδικασία με παρόμοιο τρόπο :

ByteArrayInputStream βασιζόμενα = νέα ByteArrayInputStream ( bytes) ?

ObjectInputStream Φρανσουά = νέα ObjectInputStream ( βασιζόμενα ) ?

τελική Object obj = ois.readObject ()? .

Πετάξτε το επιστρεφόμενο αντικείμενο στον τύπο που περιμένουμε
εικόνων

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

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