Como fazer pra verificar se um arquivo é do tipo .txt?

Alguem saberia me explicar alguma forma de verificação de um arquivo aberto em java?

Assim, por exemplo verificar se o arquivo é do tipo .txt?

obrigado.

Oi,

if (variavel.endsWith(".txt")) { // O arquivo é txt }
não sei a maneira que esta puxando o arquivo… você deve guardar em alguma variavel sepa…

Tchauzin!

Estou puxando com o JFileChooser.

thanks, vou testar

[quote=lina]Oi,

if (variavel.endsWith(".txt")) { // O arquivo é txt }
não sei a maneira que esta puxando o arquivo… você deve guardar em alguma variavel sepa…

Tchauzin![/quote]

funciona, mas teste com essa vairiavel sendo do tipo String. teste como File mas nao funcionou.

thanks

A classe File tem um método getName() que retorna uma String.

Utilize o getName();

É mais fácil você usar um Filtro dos arquivos. Fica mais organizado.

import javax.swing.filechooser.FileFilter;

final class FileChooserFilter extends FileFilter
  {
   public boolean accept(File file)
     {
      if (file.getName().endsWith(".txt"))
        { return true; }

      return false;
     }

   public String getDescription()
     { return "Arquivos *.txt"; }
  }

// depois você aplica esse filtro ao JFileChooser
      seuJFileChooser.addChoosableFileFilter(new FileChooserFilter());

Desta forma, ao abrir o navegador de arquivos (o JFileChooser), ele só vai exibir na listagem de arquivos aqueles cujos terminam com “.txt”.

Eu não verificaria pelo nome do arquivo, pode ser que ele tenha sido apenas renomeado.
Já fiz isso para persistir se um arquivo era realmente uma imagem numa rotina de upload.
No Struts existe uma classe FormFile com a qual consigo pegar o tipo do conteudo do arquivo ( o mime-type ), deve haver algo nativo do Java que faça o mesmo…

[]s