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 :
Suivi de
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();
Merci d'avance pour vos commentaires
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; }
Cdlt
Partager