Arquivo e extensão

1 resposta
C

Gostaria de saber se dado o nome de arquivo qqer em disco, é possível recuperar sua extensão (por exemplo: doc, xsl, xml…) com alguma classes padrão do java ??

1 Resposta

cassio

Se vc passar o caminho completo para o arquivo sim… a não ser que vc esteja procurando somente em um diretório específico. Como não pode haver duplicidade de nome de arquivo dentro do mesmo diretório, vc pode listar os arquivos e analisaer um por um o nome, utilizando

Tenho um GRANDE impressão de estar reinventando a roda aqui, mas…

File dir = new File("caminho_para_o_seu_diretorio");
String = nomeArquivoProcurado = "nome_do_seu_arquivo_; //ignorando a extensão
String extensao = null;
File arquivos[] = dir.listFiles();
String nomeArquivo;
for(int i = 0; i < arquivos.length; i++){   
   nomeArquivo = arquivos[i].getName();
   if(nomeArquivo.contains(nomeArquivoProcurado)){
      String partes[] =  nomeArquivo.split(".");
      extensao = partes[partes.length - 1];
      break;
   }
}

Escrevi este código direto no browser e não testei… verifica ai algum detalhe que esteja faltando :slight_smile:
Abraço!

Criado 10 de novembro de 2006
Ultima resposta 10 de nov. de 2006
Respostas 1
Participantes 2