Abrir uma arquivo txt em diferentes ambientes

Entaumm pessoal o que acontece eh o seguinte tenho uma arquivo Dataparaexpirar.txt que esta no “C:\bancodedados\Dataparaexpirar.txt”,

eu apontando pra esse local abre normal, mais se eu levar meu programa para outra maquina aii naum abre pq o caminho muda. entaum queria fazer o seguinte colocar esse aquivo dentro do meu projeto C:\Users\JONNATHY\Documents\NetBeansProjects\Ond\src\ond\Dataparaexpirar.txt mais sem apontar dessa maneira pq iria da na mesma queria colocar algo do tipo assim,

[code]public class Main {

/**
 * @param args the command line arguments
 */
//Pega a conexao da classe criar
public static void main(String[] args) throws SQLException, FileNotFoundException, IOException, ParseException {
    Connection conexao = Criar.getConexao();
    conexao.close();
    System.out.println("Desconectado");

String memoria = null;

    // Abrir o jFrame Cadastro

// new FormPrincipal().setVisible(true);

     Date hoje = new Date();

SimpleDateFormat dataformatada = new SimpleDateFormat("dd/MM/yyyy");
String data = dataformatada.format(hoje);

System.out.println("A data formatada e: "+ dataformatada.format(hoje));

FileReader reader = new FileReader(“Dataparaexpirar.txt”);
BufferedReader buffReader = new BufferedReader(reader);

    String linha;
    while ((linha = buffReader.readLine()) != null) {
     System.out.println(linha);

memoria = linha;
}
reader.close();

 SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Date minhaData = format.parse(memoria);

if (minhaData.after(new Date())) {
System.out.println("Ainda vai acontecer o dia ");
FormPrincipal princ = new FormPrincipal();
princ.setVisible(true);

 // Ainda vai acontecer o dia

} else
//if (minhaData.before(new Date()))
{

System.out.println("O dia já aconteceu  ");
//principal.dispose();

Valida valida = new Valida();
valida.setVisible(true);
// O dia já aconteceu
}
)[/code]

nao funcionouu coloquei o arquivo do lado da minha class main mais naum encontraa…
esse esquema de variavel de ambiente eh foda!

Valeww

Tem alguma mensagem de erro?

Do modo como vc está lendo o arquivo, vc não está apontando para onde ele deveria ler (para que ele ache de modo rápido).

Se for rodar no windows, vc pode definir uma variável de ambiente e buscar pelo java. Por exemplo crie uma varíavel (Meu PC > Propriedades > Variáveis de Ambiente) chamada CAMINHO_ARQUIVO e o valor vc aponta para o diretório do arquivo.

No seu software usar o método System.getenv(“CAMINHO_ARQUIVO”) e pronto. Está configurado.

Espero ter ajudado! [=

do modo que eu fiz esta rodando belezinha sem erros .

tentei fazer o que foi sujeridoo aii em sim mais naummm funcionouu ou naum fiz direitoo se puder colocar um exemplo
no netbeans eu colquei uma foto em jlabel e defini para importa esse foto para o projeto assim quando passo para outro pc a foto ja vaiii no meio do projetoo e roda certinhu gostaria de fazer da mesma formaa