Pq minha variável está sempre nula?

4 respostas
S

oque acontece que minha variável Mensagem sempre retorna nula?
Não está lendo o credor.txt? por que?
Será que alguém pode fazer o favor de me ajudar?

<%!
public String Docompara(){
try{
   

   FileInputStream arq= new FileInputStream("credor.txt");
   DataInputStream in = new DataInputStream(arq);
   String linha = in.readLine();
   String buffer= new String();
   String Mensagem = "tem";
   String texto =("texto1");
  while (in.available()!=0) {
        buffer +=linha+"\n";
        linha = in.readLine();

 	if(linha.indexOf(texto)>-1) { 
    	Mensagem = "tem";
 	}

 	if(linha.indexOf(texto)<=-1){ 
    	Mensagem = "não tem";
    }

    else{ 
    	Mensagem = "não leu";
 	}	
  }
  in.close(); 
 } catch (Throwable t ) { }
return "Mensagem";
} 
%>

[color=“green”][size=“9”]*Editado para adicionar o BBConde… Identa e facilita a visualização do código postadao ;)[/size][/color]

4 Respostas

eltonk

Nula??

Você está inicializando ela com “tem”…
E depois aplica uma série de decisões para alterar o valor da String… No mínimo, como está o código, ela deveria retornar sempre “tem” e não null…

Está estranho isso…

:cry:

M

return “Mensagem”??? vc está retornando uma string literal e não a variável! :???:

C

e se vc tentar inicializa a variavel menssagem como “null”?

S

Valew pelas dicas
Funcionou

Agora eu estou com outro problema
estou com dificuldades pra ler um arquivo texto linha por linha pra poder fazer minha comparação.
Mas antes de pedir ajuda vou ler um pouco mais sobre BufferedInputStream, FileInputStream e DataInputStream. Pois acho que esse é o caminho
Obrigado qualquer dúvida eu procuro vocês
Afinal meu carnaval vai ser carnajsp e carnajava, rssss

Criado 2 de fevereiro de 2005
Ultima resposta 4 de fev. de 2005
Respostas 4
Participantes 4