Rechercher : dans
Par :

[java] conversion byte[] en char[]

Dernière réponse le 31 mai 2005 à 18:54:24 karine, le 30 mai 2005 à 15:36:10 
 Signaler ce message aux modérateurs

Bonjour à tous !

Je vous mets mon erreur :


Sources/Clients.java:283: cannot find symbol
symbol : method write(byte[],int,int)
location: class java.io.FileWriter
fluxFinal.write(buf, 1, n-1);
^




Le problème est qu'un type FileWriter admet bien une méthode write(char[] cbuf, int off, int len)

Mais mon buf est un byte[]

Est-ce qu'il y a moyen de faire une conversion ?

Merci!!

Meilleures réponses pour « [java] conversion byte[] en char[] » dans :
Utiliser des accents et autres caractères spéciaux VoirDans la plupart des langages de programmation, on ne peut utiliser directement les accents et autres caractères non-anglosaxon. La solution est l'unicode, une sorte de code universel. Par exemple pour afficher la chaine de caractères : " là, ça...
Java - Les types de données VoirLes primitives Java est un langage orienté objet, c'est-à-dire que les éléments manipulés sont des classes, ou plus exactement des objets, c'est-à-dire des instances de classes. Toutefois ces objets contiennent des données possèdant un type (et...
Java - Caractéristiques du langage VoirFichier source, compilation et machine virtuelle Le fichier source d'un programme écrit en Java est un simple fichier texte dont l'extension est par convention .java. Ce fichier source doit être un fichier texte non formatté, c'est-à-dire un...

1

Nashouille, le 30 mai 2005 à 17:03:46

http://forum.java.sun.com/thread.jspa?threadID=627625&messageID=3592648

char c = (char) (x & 0xff);

Exemple:
byte x = (byte) 255;
char c = (char) x; // note: (char) cast is unnecessary here
System.out.println("c without bit-fiddling magic=" + (int) c); // prints 65535
c = (char) (x & 0xff);
System.out.println("c with bit-fiddling magic=" + (int) c); // prints 255

Il semblerait que ce soit quelque chose comme ça

Répondre à Nashouille

2

tony, le 30 mai 2005 à 17:18:56

Bonjour,

solution plus simple:

avec un filewriter on peut faire du write(String str,int off,int len) et donc pour convertir ton buf en string tu fais tt simplement:
buf.toString()

;)

Répondre à tony

3

karine, le 31 mai 2005 à 09:46:01

Merci tony !

ca marche très bien !!
Et merci à Nashouille aussi !

Répondre à karine

4

tony, le 31 mai 2005 à 09:54:51

Merci de rien

nb: affiche le sujet de discussion kom resolu ;)

Répondre à tony

5

karine, le 31 mai 2005 à 15:28:08

Je veux bien, mais j'arrive pas à trouver comment faire ça.

Y a un bouton en haut à droite parait-il ?
Moi j'ai rien.
Peut-etre parce que je suis sous linux ou parce que je ne suis pas membre.

Répondre à karine

6

 jebok, le 31 mai 2005 à 18:54:24

Lorsque tu recois les mails provenant de ton sujet de discussion, il y a une ligne disant :
"Si votre problème est résolu, cliquez ici : ..."

Si tu as décidé de ne pas recevoir les mails, alors je crois qu'il faut être membre...

Au passage, ca prend 2 min pour s'inscrire en tant que membre, c gratuit et ca facilite le post. :-) Mal nommer les choses, c'est ajouter aux malheurs du monde.
(Albert Camus)

Répondre à jebok
Collection CommentÇaMarche.net