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);
}