URGENTE FileInputStream (Não localizou Arquivo especificado)

4 respostas
C

E ai pessoal blza ?, estou com um probleminha e gostaria de algumas dicas de voces, estou criando um programinha que fará a atualização de versionamento no CVS, onde ele vai ler os arquivos .properties e verificar se a consistencia do mesmo, se houver ele vai ler o caminho dentro do .properties, e ler o txt que contem dentro do mesmo, nesse caso estou apenas fazendo um teste onde nesse arquivo txt contém 5 letras, nas quais devem aparecer na tela, mas devem aparecer ordenados, linha a linha, eu consegui fazer com que leie o caminho do arquivo.properties, mas o txt ele diz que " Não localizou o caminho especificado", segue abaixo o código com o erro informado....

import java.io.*;
import java.util.Properties;
import java.io.File;

public class CapturaArquivos {

	public static void main(String args []) {
		
		String caminho = null;
		File file = new File("params.properties");       
        Properties props = new Properties();  
        FileInputStream fs = null;
        try {
        	fs = new FileInputStream (file);   //objeto do tipo File
        		props.load (fs);            // Lê os arquivos em parenteses
        		caminho = props.getProperty("fe");			// Tranforma em String
        		System.out.println(caminho);  // Exibe o arquivo
        		fs.close();		               // Fecha o fluxo
        	}
  // Se ocorrer algum erro no TRY irá ocorrer o tratamento de erro pelo CATCH
       
        catch (IOException ex) {
        		 System.out.println (ex.getMessage()); // Exibe qual a mensagem de erro
        		 ex.printStackTrace();   
                 		// Informa toda a pilha de erro no console
        		}
        
        
        
        try {
		String caminho1 		= "C: ";   //
		String nome   			= "CincoLetras.txt";
		File file1 				= new File(caminho + nome); 
		FileReader reader 		= new FileReader(file1);
		BufferedReader leitor	= new BufferedReader(reader);
		
		
			
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
     }
}

java.io.FileNotFoundException: C:\Programas\params\CincoLetras.txtCincoLetras.txt (O sistema não pode encontrar o caminho especificado)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(FileInputStream.java:129)
at java.io.FileReader.(FileReader.java:76)
at CapturaArquivos.main(CapturaArquivos.java:35)

Embora ele informe essa mensagem C :\Programas\params\CincoLetras.txtCincoLetras.txt (O sistema não pode encontrar o caminho especificado) ", como se os arquivos estivesse duplicados, eu removi o txt para uma pasta denominada SETUP" e o arquvivo .properties esta no caminho : "C:\Programa\params\params.properties"

4 Respostas

brlima

Coloca teu codigo usando a TAG code…

teu codigo...

Tem certeza q o arquivo se encontra no caminho certo? ja tentou trocar o nome do arquivo?..

C
Sim, pois a variavel caminho...... "
caminho = props.getProperty("fe"); [code]  , esta chamando essas string "fe", e quando instanciei o objeto:    [code] File file1      = new File(caminho + nome);
, ele pega o caminho de onde esta o txt.

Só que não entendo o que esta errado.

Alessandro_Lazarotti
new File(caminho + nome)

Sua variavel caminho ja contem o endereço completo do arquivo: “C:\Programas\params\CincoLetras.txt”
Apague a concatenação com sua outra variável “nome”, ou seja:

new File(caminho)
C

Alessandro, valeu pela ajuda cara, mas consegui achar onde estava o erro, algo mais simples do que eu pesava, o nome da pasta onde eu estava referenciando no arquivo.properties estava errado, alterei e agora funcionou !!!.

Vlw pela ajuda e na rapidez do auxilio Alessandro e Brlima.

Até mais

Flw !!!

Criado 4 de agosto de 2008
Ultima resposta 4 de ago. de 2008
Respostas 4
Participantes 3