ont petit problème, et serions très reconnaissants de l'aide :)octets à chaîne
je convertir tableau d'octets à chaîne et obtenir cette chaîne de sortie: « [0, 0, 0, 0] » Après cela une autre méthode devrait prendre la chaîne en entrée et récupérer le tableau d'octets du premier. Je reçois l'erreur que j'ai l'exception number.format, donc je suppose que je devrais faire la méthode convertToString d'une autre manière. Ce est ce que j'ai jusqu'à présent:
import java.io.ByteArrayOutputStream;
import java.util.StringTokenizer;
public class byteToString {
public String convertToString(){
byte[] byteArray = new byte[] {91,79,44,32,79,44,32,79,44,32,79,93};
String holder = new String(byteArray);
return holder;
}
/*was told to use this code to convert back*/
private static byte[] toByteArray(String myString){
myString = myString.substring(0, myString.length()- 1).substring(1);
ByteArrayOutputStream myStream = new ByteArrayOutputStream();
for (StringTokenizer myTok = new StringTokenizer(myString, ","); myTok.hasMoreTokens();){
myStream.write(Byte.parseByte(myTok.nextToken().trim()));
}
return myStream.toByteArray();
}
public static void main(String[] args){
String myString = new byteToString().convertToString();
toByteArray(myString);
}
}
Merci d'avance !! :)
Voir 'Arrays.toString (octet [])' http://java.sun.com/javase/6/docs/api/ java/util/Arrays.html # toString (octet []) – McDowell