Arquivo properties : Windows X Linux

4 respostas
marcioa1

Olá,

Estou rodando no windows, lendo o arquivo properties da seguinte forma

in = new FileInputStream("c:/relatorios/propriedades.txt");

Acontece que ele vai funcionar num linux. Como reescrever esta linha de forma que rode nos dois ambientes sem que seja necessário a alteração dos fontes ?

Detalhe. Um outro software ( JobScheduler ) irá chamar o meu jar ( java -jar c:/relatorios/meujar.jar )

Obrigado,

Marcio

4 Respostas

T

Se o seu arquivo properties vai ficar no CLASSPATH ou dentro do JAR, use getResourceAsStream.

keller

Olá Marcio,

Se voce tentar ler dessa maneira:

in = new FileInputStream("/relatorios/propriedades.txt");

Deve funcionar tanto no windows quanto no linux.

Outra alternativa é pegar a constante de separacao de diretorios na java.io.File.

Espero que ajude.
Boa sorte! :thumbup:

rubinelli

Outra opção é passar na linha de comando de onde pegar o arquivo properties de configuração. Assim você não fica amarrado a um determinado path, e fica mais fácil depois se quiser levar para outro servidor que não tenha o diretório /relatorios

marcioa1

Keller

Funcionou no Windows. Depois testo no Linux

Obrigado a todos.

Marcio

Criado 20 de fevereiro de 2008
Ultima resposta 20 de fev. de 2008
Respostas 4
Participantes 4