Bouboukick
Messages postés78Date d'inscriptionjeudi 14 février 2008StatutMembreDernière intervention14 octobre 2008
-
20 mai 2008 à 11:28
Bouboukick
Messages postés78Date d'inscriptionjeudi 14 février 2008StatutMembreDernière intervention14 octobre 2008
-
21 mai 2008 à 14:57
bonjour je lis les informations recu via mon port com comme ceci :
Twinuts
Messages postés5374Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention 3 mars 2023111 20 mai 2008 à 13:21
Salut,
exemple pour la méthode (j'ai la flème pour faire un exemple avec tout) :
replace le case :
case SerialPortEvent.DATA_AVAILABLE:
byte[] readBuffer = new byte[20];
try {
while (inputStream.available() > 0) {
int numBytes = inputStream.read(readBuffer);
}
System.out.print(new String(readBuffer));
} catch (IOException e) {}
break;
Twinuts
Messages postés5374Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention 3 mars 2023111 20 mai 2008 à 11:59
Salut,
si tu veux tout lire tu peux utiliser:
- la méthode readFully de l'objet java.io.RandomAccessFile
- la classe java.util.Scanner
- la méthode ci-dessous :
public byte[] readFully(InputStream in) {
try {
byte buffer[] = new byte[in.available()];
int n=0, offset=0;
while(true) {
int i = in.available();
n=in.read(buffer, offset, i);
if (n<=0 || n == i) {
if (n!=-1) offset+=n;
break;
}
offset+=n;
}
in.close();
return buffer;
} catch (IOException e) {
return null;
}
}
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."