PDA

View Full Version : java e flussi di byte


muttl3y
11-05-2004, 10:41
come posso trasformare un flusso di byte in ingresso in una stringa?

mi spiego...ho un OutputStream che mi scrive flussi di byte, io voglio prenderli con l'InputStream e trsformarli in stringhe
come?

grazie
andrea

PGI
11-05-2004, 12:58
Connetti l'OutputStream ad un pipe in memoria (es. ByteArrayOutputStream). Una volta che il flusso out ha terminato la scrittura, ottieni i dati scritti in forma "array di byte" e li usi per costruire una stringa con il costruttore String(byte[] data, String charsetName).

Ciao.

cn73
11-05-2004, 13:21
O analogomente, e risparmiando la pressione di un paio di tasti, usi direttamente il metodo toString() della classe ByteArrayOutputStream.