Tenho uma aplicacao WEB usando servlets.
meu programa principal recebe pela servlet uma string contendo uns comandos,
esses comandos tem que ser processados caracteres por caracteres naum posso
usar o StringTokenizer, tenho que receber essa STRING e ler caracter por
caracter e quando acabar a STRING tenho que avisar o programa enviando um
parametro especial. retornando um CHAR .
ex..
public Exemplo(String str){
public char read(){
alguma coisa que leia a string retorne apenas um CHAR, e quando eu
chamar esse metodo novamente ele retorne o proximo carater da String str.
}
}
EXEMPLO
public class teste{
.....
Exemplo exemploTeste = new Exemplo("ABC");
exemploTeste.read();
entao exemploTeste
ficaria com o char A
......
e se chamar novamente
exemploTeste.read()
entao exemploTeste
ficaria com o char B
.......
e se chamar novamente
exemploTeste.read()
entao exemploTeste
ficaria com o char C
.........
e se chamar novamente
exemploTeste.read()
entao exemploTeste
ficaria com um CHAR especial para dizer que a string acabou.
...
}
atualmente estou usando a classe Reader e usando o metodo read() para fazer
isso mas dessa maneira tenho que ter um arquivo,
e agora tenho uma STRING
public Scanner(Reader entrada) {
this.entrada = new BufferedReader(entrada);
try {
this.aux = entrada.read();
}catch(Exception e) {
System.exit(1);
}
if(aux != -1)
this.currentChar = (char) aux;
else {
this.currentChar = '\u0000';
}
}
Hugo de Lima Rego
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------