Olá pessoal, gostaria muito quem alguém conseguisse me ajudar.
Criei uma aplicação utilizando o NetBeans, e tem uma parte onde ela cria e lê um arquivo .txt
Quando eu rodo a aplicação pelo NetBeans, funciona perfeitamente bem…
Porém, quando executo a aplicação pela pasta dist dentro da pasta do projeto, esta parte que deveria criar e ler os arquivos .txt não funciona.
Dá um erro falando que o sistema não pode encontrar o caminho especificado.
Já procurei muito na internet e não consegui encontrar uma solução…
Espero que alguém aqui possa me ajudar…
Grato!!!
Erro ao gerar/ler arquivos .TXT
4 Respostas
Cole o trecho que codigo que está dando problema …
Tente executar pelo terminal e ver qual exceção ele lança.
Olá..obrigado pela atenção AndreMendes.
Aqui vai o trecho do código que dá erro...
public void Gravar(String texto)
{
String conteudo = texto;
try{
String local = "./Processos/"+this.processo+".txt";
FileWriter x = new FileWriter(local,true);
x.write(conteudo);
x.close();
JOptionPane.showMessageDialog(null,"Arquivo gravado com sucesso","Concluído",JOptionPane.INFORMATION_MESSAGE);
}
// em caso de erro apreenta mensagem abaixo
catch(Exception e){
JOptionPane.showMessageDialog(null,e.getMessage(),"Atenção",JOptionPane.WARNING_MESSAGE);
System.out.println(e);
}
}
A exceção que ele lança é a seguinte:
java.io.FileNotFoundException: .\Processos\123456789.txt (O sistema nÒo pode encontrar o caminho especificado)
Já não sei mais o que fazer...=]
E mais uma vez agradeço pela atenção!!!
Olha eu testei aqui com o caminho “d:/teste.txt” e deu tudo certo. Esse erro quer dizer que o sistema não encontrou o arquivo! Como voce faz para buscar o caminho ?
O caminho seria:
String local = "./Processos/"+this.processo+".txt";
Que seria a pasta do projeto/Processos/nome_do_arquivo.txt
Onde o nome do arquivo seria o número do processo.
Creio que se eu usar o caminho físico completo funcione normalmente. Mas eu queria poder colocar um caminho independente de onde estivesse a pasta do projeto.
Caso alguém possa me dar uma idéia eu agradeço!!!