Definição de Variavel

2 respostas
R

Se eu definir:

if (filename.isFile()) {
BufferedWriter out = new BufferedWriter(new FileWriter(filename,true));
} else {
BufferedWriter out = new BufferedWriter(new FileWriter("c:/sawclient/pedidos/b" + pedidosVo.getNroped().toString() + "." + codvend));
}
out.write(pedidosVo.getNroped().toString());

a variavel out não é reconhecida.

Se eu definir no inicio da classe:

private BufferedWriter out = null

a variavel é reconhecida porém nada é gravado no TXT
o que devo fazer

obrigado

2 Respostas

_fs

A variável não é reconhecido pois a declarou no escopo do if ou do else. Ou seja, da maneira que tinha feito, ela só era visível para código escrito dentro do if ou do else.

Mas aposto que você fez um errinho normal hehe pode colocar o código da classe toda?

Lucas_Teixeira

Vamos mesclar então…

use o trecho para declarar a variavel “out” fora da classe, e dentro de seu if-else, apenas inicialize, fazendo:

out = new Buff.......

e não

BufferedWritter out = new Buff....

pq se deixar a referencia acima, é criada uma nova referencia (a unica instanciada) que tem validade apenas dentro do if-else…

:stuck_out_tongue:

Criado 20 de dezembro de 2004
Ultima resposta 20 de dez. de 2004
Respostas 2
Participantes 3