FileInputStream no Eclipse, arquivo não econtrado?

1 resposta
E

Saudações

estou usando o seguinte código, só pra teste, pra ler um arquivo, com dados pra conexão de um bd:
package stream;
import java.io.*;
import java.util.Properties;

/**
 *
 * @author eliselbert
 */
public class MyStream {
    
    private String file = "contas.ini";
    private String DRV;
    private Properties p;
    private FileInputStream fp;
    /** Creates a new instance of MyStream */
    public MyStream() {
        openFile();
    }
    
    private void printProp(Properties p){
        try{
            System.out.println("Driver: " + p.getProperty("DRV"));
        } catch(Exception e){
            System.out.println("Exception in printProp(): " + e.getMessage());
        }
    }
    
    private void openFile(){
        p = new Properties();
        try{
            fp = new FileInputStream("contas.ini");//file);
            p.load(fp);
        } catch(Exception e){
            System.out.println("Exception in openFile(): " + e.getMessage());
        }
        printProp(p);
    }   
    
}

eu coloco o tal contas.ini no caso do netbeans, dentro da pasta do projeto, no mesmo nível das pastas bin, src, etc, e funciona.
No eclipse, dentro da pasta do projeto, ele não encontra, já coloquei até dentro da pasta onde ficam as classes, mudei endereçamento, e nada....
Não quero ter que usar: "C:/blabla/blabla"

Alguém sabe o que pode estar ocorrendo?

Agradeço antecipadamente

1 Resposta

BrunoBastosPJ

Uma das possíveis soluções seria usar o netbeans, que na minha opnião é muit melhor que o eclipse. Como sou suspeito para falar do netbeans você tem outra solução. Crie uma classe qualquer dentro do seu projeto com um método main. Dentro desse método faça i seguinte código:

File f = new File("Teste");
f.createNewFile();
System.out.prinln( f.getAbsolutePath() );

Você vai ver qual o diretório raiz que as IDEs estão começando a buscar.

Criado 1 de fevereiro de 2007
Ultima resposta 2 de fev. de 2007
Respostas 1
Participantes 2