Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come convertire la stringa di InputStream in Java

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 .

 

Programmazione © www.354353.com