Bonjour,
Dans un programme, je converti un tableau de byte en String.
Existe t-il un caractère en Java qui permette d’empêcher à la fonction de conversion de String de traiter tous les bytes du tableau de bytes ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 DatagramPacket packetRx = new DatagramPacket(bufferRx, bufferRx.length); rxSocket.receive(packetRx); String myStr = new String(packetRx.getData(), 0, packetRx.getLength());
=> j'ai essayé de mettre au milieu du tableau un caractère dont la valeur binaire vaut 0 mais lorsque j'affiche la chaine parsée, je visualise tout le contenu du tableau de byte (le caractère 0 est remplacé par un espace).
Pourquoi avoir besoin de faire ça ?
J'ai développé un programme un Java qui récupère la valeur d'un champs de type string qui provient d'un paquet Ethernet. J'ai besoin d'ajouter un nouveau champs dans le paquet Ethernet forgé mais il faut que l'ajout de ce nouveau champs ne perturbe pas le fonctionnement du programme Java précédemment développé (que le nouveau champs ne soit pas affiché dans l'ancien programme Java).
Merci d'avance,
Partager