FIle retorna duplica arquivos e retorna deletados

Ola amigos, estou usando a classe File para listar todos arquivos contidos em um diretorio. Porem ao alterar um dos arquivos ele é duplicado na lista e se eu deleto algum mesmo assim ele aparece na lista com no final “~” arquivo.txt~ para informar que é deletado. Acho q isso é birolha do linux.

Alguem já passou por esta situação

Obrigado!!

Bom dia!

Então, já trabalhei um pouco com arquivos mas esta situação não chegou a ocorrer comigo, entretanto, poste o seu código que fica mais fácil a análise. Não esqueça de utilizar as tags code quando postar o seu código.

Abraços!!

é este:

   private String caminho;
   public ControladorClasse(String caminho){
      this.caminho=caminho;
   }
   public List<String> listarArquivos(){
      File diretorio = new File(caminho);
      List<String>arquivos=new ArrayList();
      diretorio.mkdir();
      String [] arrayNomes=diretorio.list();
      for(String arquivo: arrayNomes){
         if(!arquivo.equals(".svn"))
             //acho q encontrei  a solucao, agora vou ver sobre endsWith
             if(!arquivo.substring(arquivo.length()-1,arquivo.length()).equals("~"))
            arquivos.add(arquivo);
      }
      return arquivos;
   }

Estou postando para quem passar pela mesma situacao

Então o problema foi solucionado, é isto?

sim amigo e posso deixar registro q o metodo endsWtih funcionou tbm.

Obrigado pela atenção