readLine()

Olá, alguem sabe se existe o metodo readLine em alguma classe em j2me?

ja consegui criar o metodo, se alguem precisar:

public String readLine(InputStream in) throws IOException{ String line = ""; int rcv; while(((rcv=in.read()) != '\n') && (rcv != '\r')){ line = line + (char)rcv; } return line; }

Olá
Na configuração CDC existe a classe java.io.BufferedReader que possui um método readLine().
Já na configuração CLDC não existe nehuma classe que contenha este método, mas você poderia escrever uma subclasse de java.io.Reader que possuísse um método readLine(), tratando os caracteres “carrage return” e “line feed”.
Abraços

Desculpe, postamos ao mesmo tempo e não tinha visto sua resposta…

só uma coisa, ao invés de fazer assim:

line = line + (char) rcv;

faça assim:

line += (char) rcv;

flw, t+

isso faz alguma diferença??? :?

Realmente, a sugestão do quikkoo, embora válida, é puramente sintática.
Entretanto, uma modificação que pode fazer diferença, principalmente em dispositivos limitados, é a utilização de um StringBuffer para construir a linha retornada pelo método.
Abraços

Eu usaria o StringBuffer como sugeriu o tnaires e transformaria o método citado em estático!

[code]StringBuffer buffer = new StringBuffer();
while(…) {
buffer.append(dados);
}

return buffer.toString();
[/code]
:wink: