public void testIsExtension() {
        assertEquals(false, FilenameUtils.isExtension(null, (String) null));
        assertEquals(false, FilenameUtils.isExtension("file.txt", (String) null));
        assertEquals(true, FilenameUtils.isExtension("file", (String) null));
        assertEquals(false, FilenameUtils.isExtension("file.txt", ""));
        assertEquals(true, FilenameUtils.isExtension("file", ""));
        assertEquals(true, FilenameUtils.isExtension("file.txt", "txt"));
        assertEquals(false, FilenameUtils.isExtension("file.txt", "rtf"));
        
        assertEquals(false, FilenameUtils.isExtension("a/b/file.txt", (String) null));
        assertEquals(false, FilenameUtils.isExtension("a/b/file.txt", ""));
        assertEquals(true, FilenameUtils.isExtension("a/b/file.txt", "txt"));
        assertEquals(false, FilenameUtils.isExtension("a/b/file.txt", "rtf"));
        
        assertEquals(false, FilenameUtils.isExtension("a.b/file.txt", (String) null));
        assertEquals(false, FilenameUtils.isExtension("a.b/file.txt", ""));
        assertEquals(true, FilenameUtils.isExtension("a.b/file.txt", "txt"));
        assertEquals(false, FilenameUtils.isExtension("a.b/file.txt", "rtf"));
        
        assertEquals(false, FilenameUtils.isExtension("a\\b\\file.txt", (String) null));
        assertEquals(false, FilenameUtils.isExtension("a\\b\\file.txt", ""));
        assertEquals(true, FilenameUtils.isExtension("a\\b\\file.txt", "txt"));
        assertEquals(false, FilenameUtils.isExtension("a\\b\\file.txt", "rtf"));
        
        assertEquals(false, FilenameUtils.isExtension("a.b\\file.txt", (String) null));
        assertEquals(false, FilenameUtils.isExtension("a.b\\file.txt", ""));
        assertEquals(true, FilenameUtils.isExtension("a.b\\file.txt", "txt"));
        assertEquals(false, FilenameUtils.isExtension("a.b\\file.txt", "rtf"));
        
        assertEquals(false, FilenameUtils.isExtension("a.b\\file.txt", "TXT"));
}

        

if(FilenameUtils.isExtension(file.getName(),"java")) {
    someoperation();
}

        

public static void main(String [] args)
            throws IOException {
             
        System.out.println("*** File extension and wildcard matching ***");
     
        String [] extensions = {"java", "class"};
        String wildcardMatcher = "*Example?.txt";
     
        Path dirPath = Paths.get("X:\\testdir\\");
        System.out.println("Directory being searched: " + dirPath.toString());
        DirectoryStream dirStream = Files.newDirectoryStream(dirPath);
         
        for (Path filePath : dirStream) {
 
            String filename = filePath.getFileName().toString();
            System.out.println(filename);
             
            // file extension matching
             
            boolean fileFound = FilenameUtils.isExtension(filename, extensions);
             
            if (fileFound) {
             
                System.out.println("    file with java or class extension");
            }
             
           // wild card matching
 
           fileFound = FilenameUtils.wildcardMatch(filename, wildcardMatcher);
 
           if (fileFound) {
             
               System.out.println("    file with *Example?.txt wild card match");
           }
 
        } // end for loop
         
        dirStream.close();
}

        

public static void main(String[] args) {
        File file = new File("f:a/b/c/d.txt");
                 // return file suffix name
        System.out.println(FilenameUtils.getExtension(file.toString()));
                 // return the file name without the suffix name
        System.out.println(FilenameUtils.getBaseName(file.toString()));
                 // return the file name, including the suffix name
        System.out.println(FilenameUtils.getName(file.toString()));
                 / / Get the path to the file (without the file name)
        System.out.println(FilenameUtils.getFullPath(file.toString()));
                 // The path separator is changed to the unix system format, ie /
        System.out.println(FilenameUtils.separatorsToUnix(file.toString()));
                 // Check if the file suffix name is one of the passed parameters (List<String>)
        System.out.println(FilenameUtils.isExtension("txt", new ArrayList<>()));
}

        

String filename = file.getName();
if(!FilenameUtils.isExtension(filename,"xls")){
  JOptionPane.showMessageDialog(null, "Choose an excel file!");
}

        

private void copyValidClasspathEntries(Collection<URL> source, Set<URL> destination) {
    String fileName;
    boolean isJarFile;
    boolean isDirectory;

    for (URL url : source) {
        if(destination.contains(url)) {
            continue;
        }

        fileName = url.getFile();
        isJarFile = FilenameUtils.isExtension(fileName, "jar");
        isDirectory = new File(fileName).isDirectory();

        if (isJarFile || isDirectory) {
            destination.add(url);
        } else if (logger.isDebugEnabled()) {
            logger.debug("Ignored classpath entry: " + fileName);
        }
    }
}

        

public static boolean isAdoc(String filename) {
    return FilenameUtils.isExtension(filename, new String[]{Format.adoc.name(), Format.asciidoc.name()});
}

        

public List<Subtitle> doFilter(Release release, List<Subtitle> Subtitles) {
    List<Subtitle> filteredList = new ArrayList<Subtitle>();
    for (Subtitle subtitle : Subtitles) {
        // make sure the release is filled up!
        if (subtitle.getReleasegroup().isEmpty())
            subtitle.setReleasegroup(ReleaseParser.extractReleasegroup(subtitle.getFilename(), FilenameUtils.isExtension(subtitle.getFilename(), "srt")));
        if (subtitle.getReleasegroup().toLowerCase().contains(release.getReleasegroup().toLowerCase()) || release.getReleasegroup().toLowerCase().contains(subtitle.getReleasegroup().toLowerCase())) {
            LOGGER.debug("getSubtitlesFiltered: found KEYWORD based TEAM match [{}] ", subtitle.getFilename());
            subtitle.setSubtitleMatchType(SubtitleMatchType.TEAM);
            filteredList.add(subtitle);
        }
    }
    return filteredList;
}

        

public static McTemplate get(String fileName) throws IllegalAccessException, IOException {
    File templateFile = FileUtils.getFile(AppProperties.getInstance().getTemplatesLocation() + fileName);
    return McTemplate.builder().extension(FilenameUtils.getExtension(templateFile.getCanonicalPath())).canonicalPath(templateFile.getCanonicalPath()).name(templateFile.getCanonicalPath()).lastModified(templateFile.lastModified()).size(templateFile.length()).build();
}

        

public static Collection<File> listAllFilesWithExt(File file, final String extension) {
    return FileUtils.listFiles(file, new IOFileFilter() {

        @Override
        public boolean accept(File file) {
            return FilenameUtils.isExtension(file.getName(), extension);
        }

        @Override
        public boolean accept(File dir, String name) {
            return FilenameUtils.isExtension(name, extension);
        }
    }, TrueFileFilter.INSTANCE);
}        
main