Copiar uma lista de arquivos

Esse código ele recebe uma extensão numa textfield (ex:txt) e lista na tela de acordo com a pasta selecionada:

final String valor =jTextField1.getText();
           
        FileFilter ff1 = new FileFilter() { 
            public boolean accept(File b){ 
                return b.getName().endsWith(valor);
            } 
        }  
        ; 
       
        File[] arquivos = diretorio.listFiles(ff1); 
        String valor2;
        valor2=valor;
        if(arquivos != null){ 
            int length = arquivos.length; 
  
            for(int i = 0; i < length; ++i){ 
                valor2=valor2+"\n"+arquivos[i].getName();
            }
            JOptionPane.showMessageDialog(null, valor2);

Eu queria copiar somente esses arquivos listados para um diretório que eu escolher, só que não estou conseguindo.

Eu tenho um código que copia arquivos, só que ele pega todos os arquivos da pasta, e eu quero só aqueles listados de acordo com a extensão.

Alguém sabe como posso fazer isso?