[Resolu] Equivalent de la commande unpack de PHP/Perl en Java

Equivalent de la commande unpack de PHP/Perl en Java [Resolu] - Java - Programmation

Marsh Posté le 24-01-2008 à 09:10:07    

Bonjour,
 
je suis à la recherche de l'équivalent de la commande unpack de PHP/Perl en Java.
 
J'ai ce code perl que j'aimerais convertir en Java.
 

Code :
  1. sub escapeencode {
  2.     my ($strg) = @_;
  3.     my $ret = '';
  4.     my @arr = unpack('C*', $strg);
  5.     for my $char (@arr){
  6.         $ret .= sprintf("%%%X", $char);
  7.     }
  8.     return $ret;
  9. }


 
J'ai essayé ceci en java mais sans vraiment réussir:
 

Code :
  1. public String escapeencodeEmail(String href)
  2.     {
  3.      String ret   = "";
  4.      Scanner scan = new Scanner(href);
  5.      while(scan.hasNextByte())
  6.      {
  7.       ret = ret + String.format("%%%1$X", scan.nextByte());
  8.      }
  9.      return ret;
  10.     }


 
 
Comment faire ?
Merci


Message édité par josiasseb le 24-01-2008 à 15:18:52
Reply

Marsh Posté le 24-01-2008 à 09:10:07   

Reply

Marsh Posté le 24-01-2008 à 15:16:33    

J'ai trouvé grâce à un collègue:
 

Code :
  1. String ret   = "";
  2. for (int j=0; j<code.getBytes().length; j++)
  3. {
  4. ret = ret + String.format("%%%1$X", code.getBytes()[j]);
  5. }


 
Je cherchais trop compliqué.
En fait, pas besoin de java.util.Scanner.
Merci getBytes()
 
[resolu]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed