Ola
Eu estou lendo um inputStream e logando as informaçoes em arquivo de log através do seguinte codigo:
byte[] readBuffer = new byte[20];
try {
while (inputStream.available() > 0) {
int numBytes = inputStream.read(readBuffer);
}
logger.info(new String(readBuffer));
} catch (IOException e) {
e.printStackTrace();
}
Eu nao estou obtendo muito sucesso, pois os dados obtidos estao meio bagunçado, portanto eu gostaria de entender porque o array readBuffer possui 20 posições, e para que serve a variavel numBytes.
Desde já muito obrigado.
Observação:
O inputStream representa uma saida serial da porta COM4
20 é o tamanho do buffer… ou seja ele vai ler 20 posicoes de cada vez…
no codigo q voce usou numbytes nao esta servindo pra nada, mas o q esta retornando la e o numero de qts posicoes foram lidas… se for -1 eh pq nao tinha nada no inputStream
Os títulos que levamos logo abaixo do nosso nome não são dados por ngn. O próprio site vai te qualificando de acordo com qtas mensagens de ajuda vc postou.
[quote=RenataFA]Na verdade tem que ser “amigo” de muita gente…
Os títulos que levamos logo abaixo do nosso nome não são dados por ngn. O próprio site vai te qualificando de acordo com qtas mensagens de ajuda vc postou.
Agora! Não vai se empolgar só por causa disso e ficar mandando “zilhões” de msgs só pra chegar nas 200 mais rápido hein!!! [/quote]
Renata, sou novo aqui, e vi sua resposta, confesso que gostei pois todos aqui estão para ajudar e ou serem ajudados, acredito que se alguém não pensa assim não deveria estar aqui. Devemos lembrar que a simplicidade é uma qualidade!