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

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

Πώς να Μετατροπή String για να InputStream σε Java

Μετατροπή μεταξύ των διαφόρων τύπων δεδομένων μπορεί να είναι δύσκολο σε οποιαδήποτε γλώσσα προγραμματισμού , συμπεριλαμβανομένης και της Java . Ένας προγραμματιστής μπορεί να θέλει να πάρει ένα συγκεκριμένο τύπο δεδομένων και το μετατρέπουν σε άλλο τύπο δεδομένων , όταν οι δύο δεν είναι συμβατές απολύτως . Ωστόσο, η μετατροπή μεταξύ Java Strings και InputStreams είναι ακριβώς ένα θέμα χρησιμοποιώντας τη μέθοδο κωδικοποίησης byte που συνδέονται με χορδές Java για να περάσει σε ένα αντικείμενο ρεύμα εισόδου . Τα πράγματα που θα χρειαστείτε
τελευταίες Java SDK Διαθέσιμο για την τρέχουσα πλατφόρμα
επεξεργαστή κειμένου
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

δημιουργήσει ένα κλάσης Java . Η τάξη θα χρησιμοποιήσει το " ByteArrayInputStream " και " InputStream " βιβλιοθήκες ( για την InputStream ) και ένα μάθημα εξαίρεση », UnsupportedEncodingException ", το οποίο ο προγραμματιστής θα χρησιμοποιήσει για να ρίξει μια εξαίρεση θα πρέπει να χορδών κωδικοποίηση αποτύχει . Ο σκελετός για αυτή την κατηγορία " ConvertString " περιλαμβάνει τον " κύριο " μέθοδο και ορίζει ένα string για να μετατρέψετε

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

Java.io.InputStream εισαγωγής ?

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

δημόσια τάξη ConvertString

{

δημόσια στατική άκυρη κύρια ( String args [ ] ) {


String μετατρέψει = " String να Μετατροπή" ?

} }

2

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

Προσπαθήσουμε

{

/* κώδικα για να μετατρέπουν πηγαίνει εδώ * /}


αλιευμάτων ( UnsupportedEncodingException ε)

{

System.out.println ( "Κωδικοποίηση λάθους , Εγκατάλειψη ... " ) ? }


εικόνων 3

Μετατρέψτε το string σε μια " ByteArrayInputStream "αντικείμενο . Στο «προσπαθούν» τμήμα της try ... μπλοκ των αλιευμάτων , πληκτρολογήστε τον ακόλουθο παράδειγμα κώδικα :

προσπαθήσουμε

{

InputStream εισόδου = νέα ByteArrayInputStream ( convert.getBytes ( "utf - 8" ) ) ?

}

Σημείωση : Η μέθοδος " GETBYTES " ονομάζεται από " μετατροπή " δεν χρειάζεται μια μορφή κωδικοποίησης ( όπως "utf - 8 " ) ορίζεται προκειμένου να χρησιμοποιήσετε το προεπιλεγμένο τύπο κωδικοποίησης για το λειτουργικό σύστημα που χρησιμοποιείται . Ωστόσο , μερικές φορές ένας προγραμματιστής πρέπει να χρησιμοποιήσει άλλες κωδικοποιήσεις byte , και το "try ... πιάσει» μπλοκ μπορεί να σας βοηθήσει να βεβαιωθείτε ότι η σωστή κωδικοποίηση συμβαίνει .
Η
εικόνων

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

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