Como ler Arquivos

4 respostas
R
Galera, o seguinte codigo, faz a leitura de todos os arq. de um determinado Diretorio, e uma vez lido os arquivos, preciso trabalhar um a um para ler o seu conteudo e gravar no banco, no codigo abaixo consigo ler o primeiro porém no momento em passo o array de String para o

FileInputStream leArquivo = new FileInputStream(list[i]); ele não passa por aqui e vai para o catch

Oque estou fazendo de errado???

public Vector leArquivo() throws FileNotFoundException, IOException {

Vector texto = new Vector();

try {

File arquivo = new File(D:/Geral/Projetos/interfacefep1/class/arquivos);

String list[];

if(arquivo.isDirectory()){

list = arquivo.list();

for (int i = 0; i < list.length; i++) {

System.out.println(O arq lido e> + list[i].toString());

FileInputStream leArquivo = new FileInputStream(arquivo);

FileInputStream leArquivo = new FileInputStream(list[i]);

InputStreamReader input = new InputStreamReader(leArquivo);

LineNumberReader leLinha = new LineNumberReader(input);

while (leLinha.ready()) {

texto.addElement(leLinha.readLine());

leLinha.setLineNumber(leLinha.getLineNumber() + 1);

}

input.close();

}

}

} catch (FileNotFoundException file) {

System.out.println(Disparando emails!!!);

ROCHA

4 Respostas

aborges

FileInputStream leArquivo = new FileInputStream&#40;arquivo&#41;; FileInputStream leArquivo = new FileInputStream&#40;list&#91;i&#93;&#41;;

Isto nao deveria nem compilar! Vc esta declarando 2 variaveis com o mesmo nome???

R

“aborges”:
FileInputStream leArquivo = new FileInputStream&#40;arquivo&#41;; FileInputStream leArquivo = new FileInputStream&#40;list&#91;i&#93;&#41;;

Isto nao deveria nem compilar! Vc esta declarando 2 variaveis com o mesmo nome???

Borges, esqueça essa linha realmente ela não existe no metodo
FileInputStream leArquivo = new FileInputStream(arquivo);

O linha que estou testando é essa
FileInputStream leArquivo = new FileInputStream(list[i])

R

Você tem que concatenar ao arquivo o seu caminho.
No seu caso ficaria assim:

FileInputStream leArquivo = new FileInputStream&#40;&quot;D&#58;/Geral/Projetos/interfacefep1/class/arquivos/&quot; + list&#91;i&#93;&#41;;

R

Valeu Rafael, esta funcionando!!!

Obrigado

Rocha

Criado 21 de maio de 2004
Ultima resposta 21 de mai. de 2004
Respostas 4
Participantes 3