Bonjour à tous,

je cherche à écrire dans une String les bytes contenus dans un fichier binaire.

Typiquement si il s'agit d'un fichier texte, le contenu 1234 avec un retour à la ligne à la fin, obtenir la String 313233340D0A

De fait, je tente de lire un fichier binaire (style une image), mais la conversion que j'ai écrite ne se déroule pas bien du tout. Le retours à la ligne (0D et 0A sont inexistants après ma conversion, de même que les bytes 90, 8D et 81 qui se trouvent changés en 3F (???)...

Bref, quelle est la méthode à employer ?

Voilà ce que je fais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
BufferedReader reader = null;
reader = new BufferedReader(new FileReader(FilePath));
 
StringBuffer datas = new StringBuffer(); 
try { 
	String line = ""; 
	while((line = reader.readLine()) != null) { 
		datas.append(line); 
	}
 } 
catch(IOException ioe) { 	} 
byte[] result = datas.toString().getBytes();
Suivi de

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
String result = "";
for (int i = 0; i<Byte.length;i++) {
	result += ByteToString(Byte[i]) + separator;
}
Merci d'avance pour vos commentaires

Cdlt