Fichier binaire to Hexa String
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:
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:
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