Abrir uma arquivo txt em diferentes ambientes

2 respostas
J

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,

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
   }
)

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

Valeww

2 Respostas

Hebert_Coelho

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! [=

J

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

Criado 24 de agosto de 2010
Ultima resposta 24 de ago. de 2010
Respostas 2
Participantes 2