Bom dia,
Olá Fagner,
você já experimentou utilizar a biblioteca de manipulação de arquivos da
Apache
File Utils - Common IO
http://commons.apache.org/io/description.html
http://commons.apache.org/io/api-1.4/org/apache/commons/io/FileUtils.html
Se descobrir mais alguma coisa eu te aviso.
* Minha opinião, acredito que os arquivos de imagem, .doc tragam essa
extensão dentro dele.
Talvez os de texto puro, você tenha que validar partes do conteudo.
Espero ter ajudado.
--
Abraços
Marcus Paulo
Sun Certified Java Programmer 6 (SCJP)
Fotos: www.flickr.com/photos/marcus-paulo/
2012/2/24 Claudio Emanuel Weiler <cweiler@tre-pr.gov.br>
> **
>
>
> Olá Fagner,
>
> Talvez alguém possa me corrigir se estiver errado, mas acredito que não
> exista maneira fácil de obter esta informação.
>
> Alguns tipos de arquivos possuem alguns bytes iniciais que identificam o
> seu
> conteúdo, mas isto não é uma regra, e arquivos mais simples, como texto
> puro, html, csv, etc., somente podem ser identificados através de análise
> do
> conteúdo.
>
> Ou seja, não conheço forma direta de identificar o tipo de conteúdo de um
> arquivo, indiferente a sua extensão.
>
> Falouzs!!!
>
> Claudio Weiler
> http://claudioweiler.blogspot.com/
>
> -----Mensagem original-----
> De: java-br@yahoogrupos.com.br [mailto:java-br@yahoogrupos.com.br] Em nome
> de Fagner
> Enviada em: quinta-feira, 23 de fevereiro de 2012 23:27
> Para: java-br@yahoogrupos.com.br
> Assunto: [java-br] Descobrir a extensão de um arquivo pelo arquivo
>
>
> Amigos,
>
> Preciso saber como faço para descobrir o tipo real de um arquivo.
> Tipo o arquivo.doc, tem extensão doc, mas poderia ser um arquivo TXT
> renomeado. Como faço para descobrir que esse arquivo é um TXT?
>
> Tentei descobrir o Mime Type:
>
> File f = new File("c:\\arquivo.doc");
> System.out.println(new MimetypesFileTypeMap().getContentType(f));
>
> Mas sempre me retorna o mesmo Mime type, com diferentes arquivos.
>
> Alguém teria alguma sugestão?
>
> Obrigado
>
> --
> Fagner Souza
>
> E-mail/MSN/Gtalk = fagnersouza@gmail.com
> http://twitter.com/Fagner_Souza
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> ------------------------------------
>
>
> Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
> Para upload/download de arquivos:
> http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos
>
> --------
> Todos os eleitores de Curitiba deverão fazer seu recadastramento
> biométrico. Maiores informações em nosso site: www.tre-pr.jus.br
>
>
>
[As partes desta mensagem que não continham texto foram removidas]
------------------------------------
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-brLinks do Yahoo! Grupos
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/java-br/
<*> Para sair deste grupo, envie um e-mail para:
java-br-unsubscribe@yahoogrupos.com.br
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html
0 comentários:
Postar um comentário