Conversion entre types de données peut être difficile dans n'importe quel langage de programmation, y compris Java. Un programmeur peut vouloir prendre un type de données particulier et de le convertir en un autre type de données lorsque les deux ne sont pas compatibles que ce soit. Toutefois, la conversion entre les cordes et InputStreams Java est juste une question de l'utilisation de la méthode de codage octet inhérente à cordes Java pour passer à un objet de flux d'entrée. Choses que vous devez
Dernières Java SDK disponible pour le courant Platform
Text Editor
Voir Plus Instructions
1
créer une classe Java. La classe va utiliser le " ByteArrayInputStream " et les bibliothèques " InputStream " (pour la InputStream ) et une classe d' exception », UnsupportedEncodingException , " que le programmeur va utiliser pour lever une exception devrait enchaîner encodage échouer. Le squelette de cette classe " ConvertString " contient la méthode "main" et définit une chaîne à convertir
java.io.ByteArrayInputStream d'importation de
; .
Java.io.InputStream d'importation;
java.io.UnsupportedEncodingException d'importation de
;
public class ConvertString
{
public static void main ( String args []) {
cordes convert = " chaîne à convertir " ;
} }
2
Mettre en place un bloc d'exception en cas d' encodage de texte incorrect. Pas toutes les architectures informatiques en charge tous les types d'encodage de caractères. Par conséquent, le programmeur doit utiliser un bloc " try ... catch " qui va quitter le programme gracieusement devrait enchaîner encodage échouer.
Essayer
{
/* Code de convertir en va ici * /}
catch ( UnsupportedEncodingException e)
{
System.out.println ( "Erreur de codage , Abandon ... "); }
3
convertir la chaîne en un« objet ByteArrayInputStream " . Dans la partie "essayer" de le bloc try ... catch , entrez le code d' exemple suivant:
essayer
{
entrée InputStream = new ByteArrayInputStream ( de convert.getBytes ( "UTF-8 ")); }
Note: la méthode " getBytes " appelé par " convert " n'a pas besoin d' un format d'encodage (comme " UTF-8" ) défini pour pouvoir utiliser le type de codage par défaut pour le système d'exploitation en cours d'utilisation . Cependant, parfois, un programmeur a besoin d'utiliser d'autres codages d'octets , et le " try ... catch " bloc peut aider à s'assurer que l'encodage approprié qui se passe.