Pessoal, já pesquisei aqui no fórum e na internet e não achei uma resposta para a minha dúvida…
É o seguinte:
Em minha aplicação web, faço uma leitura de um arquivo do servidor. No Windows eu passo o caminho absoluto do arquivo (S:\pasta\arquivo.txt) como parâmetro do objeto FileReader. Porém, se eu rodar esse meu programa no Linux, obviamente vai dar erro devido à estrutura de pastas ser diferente. Eu consegui pegar o caminho da pasta atual em um servlet usando o comando getServletContext().getRealPath(“nomedapasta”), mas a classe na qual preciso fazer isso não é um servlet. Será que alguém pode me ajudar?
Segue abaixo o código que estou usando:
public void lerArquivo()
{
try
{
FileReader arquivo = new FileReader("S:\pasta\server.txt");
String s = "";
int index = arquivo.read();
while (index!=-1)
{
s = s +(char)index;
index = arquivo.read();
}
arquivo.close();
Classe.servidor = s;
}
catch (Exception e)
{
error(e.getMessage());
}
}
}
