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

7 respostas
gp7junior

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.

7 Respostas

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!

gp7junior

Estou puxando com o JFileChooser.

thanks, vou testar

gp7junior

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!

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

thanks

1112

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

lina

Utilize o getName();

Y

É 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”.

paulovittor23

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

Criado 22 de março de 2007
Ultima resposta 1 de abr. de 2007
Respostas 7
Participantes 5