Conversione tra tipi di dati può essere difficile in qualsiasi linguaggio di programmazione , tra cui Java . Un programmatore può decidere di prendere un particolare tipo di dati e convertirlo in un altro tipo di dati quando i due non sono compatibili sorta. Tuttavia, Conversione tra stringhe e InputStreams Java è solo una questione di usare il metodo di codifica byte inerente stringhe Java di passare a un oggetto flusso di input. Cose che ti serviranno
Ultime Java SDK disponibile per corrente Piattaforma
Text Editor
Mostra più istruzioni
1
impostare una classe Java . La classe utilizzerà il " ByteArrayInputStream " e librerie " InputStream " (per l' InputStream ) e una classe di eccezione , " UnsupportedEncodingException ", che il programmatore utilizzerà per generare un'eccezione dovrebbe stringa codifica fallire. Lo scheletro di questa classe " ConvertString " contiene il metodo " main" e definisce una stringa da convertire
importazione java.io.ByteArrayInputStream ; .
Importazione java.io.InputStream ;
importazione java.io.UnsupportedEncodingException ;
public class ConvertString
{
public static void main ( args String [ ] ) per
{
String convert = " stringa da convertire " ;
}
}
2
Impostare un blocco di eccezioni in caso di codifica di testo improprio. Non tutte le architetture supportano tutti i tipi di codifica dei caratteri . Pertanto , il programmatore deve utilizzare un blocco " try ... catch " che esce dal programma con grazia dovrebbe stringa codifica fallire .
Provare
{
/* codice per convertire va qui * /
}
cattura
( UnsupportedEncodingException e)
{
System.out.println ( "Errore di codifica , Interruzione ... " ) ; }
3
convertire la stringa in un" oggetto ByteArrayInputStream " . Nella parte di " provare " il blocco try ... catch, inserire il seguente codice di esempio :
provare
{
ingresso InputStream = new ByteArrayInputStream ( convert.getBytes ( "UTF -8 ")); }
Nota: il " getBytes " metodo chiamato da "convertire" non ha bisogno di un formato di codifica (come " UTF - 8" ) definito per utilizzare il tipo di codifica predefinito per il sistema operativo in uso . Tuttavia, a volte un programmatore ha bisogno di usare altre codifiche di byte , e il " try ... catch " blocco può aiutare a garantire che la codifica corretta accade .