Caros, estou tentando capturar o caminho real do arquivo, que se encontra no diretório c:/cadastros/Cadastro de Ramais_SGT.xlsx. Da forma que meu código está abaixo, eu não consigo capturar o caminho acima. O caminho capturado no método diretorio.getAbsolutePath()) fica como c:/eclipse/Cadastro de Ramais_SGT.xlsx, e ao tentar abrir este arquivo ocorre o erro java.io.FileNotFoundException: C:\eclipse\Cadastro de Ramais_SGT.xlsx (O sistema não pode encontrar o arquivo especificado). Alguém pode me ajudar?
Desde já, obrigado.
public String importarCadastroRamais()
{
System.out.println("passou importar");
FacesContext context = FacesContext.getCurrentInstance();
//pega informacoes do contexto para conseguir o caminho físico
//necessário para fazer o upload de arquivo
ServletContext sc = (ServletContext) context.getExternalContext().getContext();
//verificar se há um arquivo
if (arquivo != null)
{
File diretorio = new File(arquivo.getFilename());
System.out.println(diretorio.getAbsolutePath());
System.out.println(diretorio.getPath());
System.out.println(diretorio.getParent());
// FileInputStream fis = new FileInputStream(sc.getRealPath(arquivo.getFilename()));
//Chama o metodo AbrePlanilha para abrir a planilha e preencher a lista de ramais
AbrePlanilha(diretorio.getAbsolutePath());
}
//
return "formRamalSucesso";
}