Bonjour,

Je doit convertir du binaire (byte[]) en string ASCII. J'ai déjà fait une fonction (qui marche ) mais je me demandais s'il n'y aurait pas plus élégant en termes de vitesse. Je ne connais pas toute l'API Java (loin s'en faut)

Mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
	public String toAscii(byte[] Value)
	{
		if( (Value == null) || (Value.length == 0) )
			return "";
 
		// translate byte[] into string
		StringBuilder buf = new StringBuilder();
		for(int boucle = 0; boucle != Value.length; boucle++)
		{
			byte carac = Value[boucle];
			buf.append(String.format("%02x", carac & 0xff));
 
		}
		return buf.toString();
	}
Est ce qu'il y a mieux (je suis sûr que oui)

Merci de vos retours