Extensão de Arquivo

7 respostas
dgouvea

Tem algum método que me retorne apenas a extensão de um arquivo, ou apenas o tipo do arquivo ( “Arquivo Java”, por exemplo ).

Estou trabalhando com a classe java.io.File, se alguém conhecer algum método ou outra classe que me retorne isso eu agradeço.

Valeu !!!

:smiley:

7 Respostas

danieldestro

Isso só há um modo de se fazer, que eu saiba.
Você pega a extensão do arquivo e criar uma tabela de mapeamento, do tipo:

.java=Classe Java
.jpg=Imagem JPG
.gif=Imagem GIF
.txt=Arquivo texto
.doc=Arquivo do Word
.xls=Arquivo do Excel

É isso aí!

dgouvea

Mas como eu faço pra pegar apenas a extensão do arquivo ???

:slight_smile:

danieldestro
String extensao = nomeArquivo.substring(nomeArquivo.lastIndexOf("."), nomeArquivo.length());

Quer papinha na boca agora?

Shelson

depois basta

switch(nomeArquivo) {

case gif:// faça algo

break;

}

vc pode dar ateh uma olhadinha nas extensões de arq. do windows.

Daniel_Quirino_Olive

Opa, Java não permite fazer switch com String :wink:

danieldestro

Que tal:

Properties prop = new Properties( ); prop.load( new FileInputStream( new File("arquivos.properties") ) ); String desc = prop.getProperty(".gif");

Shelson

como diria thunder :
eh verdade, eh verdade …

o meu professor da unicamp me enchia a paciencia em relacao a isso …

entao o velho if entra em cena …

Criado 4 de novembro de 2003
Ultima resposta 4 de nov. de 2003
Respostas 7
Participantes 4