Pegar um arquivo que está no meu projeto

7 respostas
Rafael_Guerreiro

Olá pessoal, tudo bem?

Eu estou tentando pegar um arquivo para lê-lo, mas ao invés de new File("arquivo.txt") apontar para o meu projeto, ele aponta para a pasta do eclipse :?

Eu não posso usar o path C:/ (…) pois no servidor o caminho é diferente.

O ideal seria que ele sempre olhasse para dentro da pasta do projeto e então eu entro na src.

7 Respostas

ruivo

Uma opção é, ao invés de usar um file, usar um stream, e pegar o arquivo dessa maneira:

this.getClass().getResourceAsStream("arquivo.txt");

Acredito que deva ajudar.

Rafael_Guerreiro

Não funcionou…

ViniciusLM

tenta usar assim

String pasta = System.getProperty("user.dir") + "/";
String nome = "arquivo.txt";

File file = new File(pasta + arquivo);

o System.getProperty(“user.dir”) vai pegar a pasta do projeto mas nao a src, se quiser ja apontar pra scr coloca (+ “/src/”) no final da variavel, esse metodo que o colega colocou ali encima o this.getClass é para pegar o arquivo dentro de um package se não engano.

Me ajude a me tornar um Jedi melhor.
Acesse http://vwdarkside.com/en/jedi/vinicius-michelan-251769 para aumentar meu nível.

Rafael_Guerreiro

Ainda não funcionou.
Esse System.getProperty(“user.dir”) também está apontando para a pasta do eclipse…

nel

ruivo:
Uma opção é, ao invés de usar um file, usar um stream, e pegar o arquivo dessa maneira:

this.getClass().getResourceAsStream("arquivo.txt");

Acredito que deva ajudar.

Dessa forma ele busca no classpath de seu projeto.
Tudo depende de onde está adicionando o seu arquivo, qual a estrutura e etc.
Não adianta dizer que está adicionando ao projeto, se estiver adicionando ele de forma erronea, ninguém aqui vai adivinhar.

Poste o código de leitura do arquivo e a arvore do seu projeto.
Abraços.

ViniciusLM

Rafael Guerreiro:
Ainda não funcionou.
Esse System.getProperty(“user.dir”) também está apontando para a pasta do eclipse…

Apontando para a pasta do eclipse?
qual é o caminho da pasta do eclipse e qual é a pasta onde esta o seu projeto?

ruivo

Rafael Guerreiro:
Ainda não funcionou.
Esse System.getProperty(“user.dir”) também está apontando para a pasta do eclipse…

Cara, dizer “não funcionou” é muito amplo. O que não funcionou?
Sem maiores detalhes, fica difícil ajudar.

[]'s

Criado 29 de julho de 2011
Ultima resposta 29 de jul. de 2011
Respostas 7
Participantes 4