PDA

View Full Version : [JAVA] Convertire Stringa in Byte[]


sonic85
08-11-2009, 21:47
Ciao!!!
Sono nuovo di JAVA...
dovrei convertire una stringa in un array di byte perchè devo salvare ogni carattere in una cella di memoria...


Ad esempio:
String stringa="ABC";

e vorrei ottenere un array di byte contenente i relativi valori in byte:

byte [] arr={65,66,67};

Qualcuno mi può aiutare???:help: :help:

fero86
08-11-2009, 22:00
EDIT - riscrivo il post perché prima ho immesso una quantitá enorme di castronerie :D

questo codice dovrebbe andarti bene:
String stringa = "ABC";
byte[] bytes = Charset.forName("US-ASCII").encode(stringa).array();

ci sono delle eccezioni checked da catturare, ne ho omesso la gestione.

sonic85
08-11-2009, 22:17
EDIT - riscrivo il post perché prima ho immesso una quantitá enorme di castronerie :D

questo codice dovrebbe andarti bene:
String stringa = "ABC";
byte[] bytes = Charset.forName("US-ASCII").encode(stringa).array();

ci sono delle eccezioni checked da catturare, ne ho omesso la gestione.

Ho provato però mi dà errore su Charset: Symbol not found... :(

ndakota
08-11-2009, 23:38
Ho provato però mi dà errore su Charset: Symbol not found... :(

L'hai importata?

import java.nio.charset.Charset;

Energy++
09-11-2009, 07:09
chiedo scusa, ma non era più semplice fare:


String s = "ABC";

byte[] arr = s.getBytes();


:fagiano:

vhost87
09-11-2009, 07:23
chiedo scusa, ma non era più semplice fare:


String s = "ABC";

byte[] arr = s.getBytes();


:fagiano:

LOL :D , mi ricordavo anche io una proprietà getByte() :D

sonic85
09-11-2009, 07:43
LOL :D , mi ricordavo anche io una proprietà getByte() :D
:D :D :D
Grazieeee!!!:D :D :D

vhost87
09-11-2009, 07:44
:D :D :D
Grazieeee!!!:D :D :D

Non devi ringraziare me :)

sonic85
09-11-2009, 07:50
Grazie a tutti! :cool: ;)