55 votes

Convertir une chaîne en un tableau d'octets, puis revenir à la chaîne d'origine

Est-il possible de convertir une chaîne en un tableau d'octets, puis de la reconvertir en chaîne d'origine en Java ou Android ?

Mon objectif est d'envoyer des chaînes à un microcontrôleur (Arduino) et de les stocker dans l'EEPROM (qui est le seul 1 Ko). J'ai essayé d'utiliser un hachage MD5 , mais il semble que ce ne soit qu'un cryptage à sens unique. Que puis-je faire pour régler ce problème ?

16voto

Michell Bak Points 6312

Vous pouvez le faire comme ça.

Tableau chaîne en octet

 String stringToConvert = "This String is 76 characters long and will be converted to an array of bytes";
byte[] theByteArray = stringToConvert.getBytes();

http://www.javadb.com/convert-string-to-byte-array

Tableau d'octets en chaîne

 byte[] byteArray = new byte[] {87, 79, 87, 46, 46, 46};
String value = new String(byteArray);

http://www.javadb.com/convert-byte-array-to-string

3voto

Szere Dyeri Points 3083

Utilisez [String.getBytes()][1] pour convertir en octets et utilisez le constructeur [String(byte[] data)][2] pour reconvertir en chaîne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X