Example usage for org.apache.commons.io FilenameUtils indexOfExtension

List of usage examples for org.apache.commons.io FilenameUtils indexOfExtension

Introduction

In this page you can find the example usage for org.apache.commons.io FilenameUtils indexOfExtension.

Prototype

public static int indexOfExtension(String filename) 

Source Link

Document

Returns the index of the last extension separator character, which is a dot.

Usage

From source file:com.btoddb.chronicle.plunkers.hdfs.FileUtils.java

public String insertTimestampPattern(String fn) {
    int index;/* ww w  .j  a  v a2s.c o m*/
    if (-1 != (index = FilenameUtils.indexOfExtension(fn))) {
        return fn.substring(0, index) + ".${provider:now}" + fn.substring(index);
    } else {
        return fn + ".${provider:now}";
    }
}

From source file:com.qualogy.qafe.business.resource.rdb.RDBDatasource.java

private URI fileLocationToURI(final ApplicationContext context, final FileLocation stmtFileName) {

    URI uri = null;//  ww  w. j a v  a  2  s.  co  m

    final String stmtFileLocation = stmtFileName.getLocation();

    if ((stmtFileLocation.startsWith(FileLocation.SCHEME_HTTP + FileLocation.COMMON_SCHEME_DELIM))
            || (stmtFileLocation.startsWith(FileLocation.SCHEME_FILE))) {
        uri = stmtFileName.toURI();
    } else {
        LOG.info(" Statement [" + stmtFileName
                + "] file could not be found. Now iterating the filelocations in the applicationmapping");

        final List<FileLocation> list = context.getMappingFileLocations();
        if (list != null) {
            for (FileLocation fileLocation : list) {
                LOG.info("Trying Statement [" + fileLocation.getLocation() + File.separator + stmtFileName
                        + "] file could not be found. Now iterating the filelocations in the applicationmapping");

                final String baseLocation;
                if (FilenameUtils.indexOfExtension(fileLocation.getLocation()) == -1) {
                    baseLocation = fileLocation.getLocation();
                } else {
                    baseLocation = FilenameUtils.getPath(fileLocation.getLocation());
                }

                final FileLocation fileLoc = new FileLocation(context.getRoot(),
                        baseLocation + File.separator + stmtFileName.getLocation());
                uri = fileLoc.toURI();
                if (uri != null) {
                    break;
                }
            }
        } else {
            uri = stmtFileName.toURI();
        }
    }
    return uri;
}

From source file:com.sunchenbin.store.feilong.core.io.FilenameUtil.java

/**
 * ??./* w w  w . j  ava2  s . c o m*/
 * 
 * @param fileName
 *            the file name
 * @return true, if successful
 * @see org.apache.commons.io.FilenameUtils#indexOfExtension(String)
 * @since 1.4.0
 */
public static boolean hasExtension(String fileName) {
    return -1 != FilenameUtils.indexOfExtension(fileName);
}

From source file:com.azurenight.maven.TroposphereMojo.java

/**
 * @throws MojoExecutionException/*from  w  ww  .j ava2 s . com*/
 * 
 */
private void processFiles() throws MojoExecutionException {
    DirectoryScanner ds = new DirectoryScanner();
    ds.setBasedir(getSourceDirectory());
    ds.setIncludes(getIncludes());
    ds.setExcludes(getExcludes());
    ds.addDefaultExcludes();
    ds.scan();
    String[] files = ds.getIncludedFiles();
    for (String file : files) {
        getLog().info("Processing file: " + file);
        File fullFile = new File(sourceDirectory, file);
        String destFile = file;
        if (FilenameUtils.indexOfExtension(file) > -1) {
            destFile = file.substring(0, FilenameUtils.indexOfExtension(file)) + ".template";
        }
        runJythonScriptOnInstall(temporaryBuildDirectory, getPythonArgs(fullFile.getAbsolutePath()),
                new File(outputDirectory, destFile));
    }
}

From source file:org.jahia.utils.FileUtils.java

public static String getFileIcon(String fileName) {
    String ext = "unknown";
    if (StringUtils.isNotEmpty(fileName)) {
        int index = FilenameUtils.indexOfExtension(fileName);
        if (index != -1) {
            ext = fileName.substring(index + 1);
        } else {// www  .  j  av  a2 s .c o m
            ext = fileName;
        }
        ext = ext.toLowerCase();
    }
    Map<String, String> mappings = getFileExtensionIcons();
    if (mappings == null) {
        return "file";
    }

    String icon = mappings.get(ext);

    return icon != null ? icon : mappings.get("unknown");
}

From source file:org.pentaho.platform.repository.RepositoryFilenameUtils.java

/**
 * Returns the index of the last extension separator character, which is a dot.
 * <p/>/*from  w  ww  .ja  v  a  2 s.com*/
 * This method also checks that there is no directory separator after the last dot. To do this it uses
 * {@link #indexOfLastSeparator(String)}
 * <p/>
 * 
 * @param filename
 *          the filename to find the last path separator in, null returns -1
 * @return the index of the last separator character, or -1 if there is no such character
 */
public static int indexOfExtension(final String filename) {
    return FilenameUtils.indexOfExtension(filename);
}

From source file:org.wso2.developerstudio.eclipse.artifact.analytics.publisher.refactor.RefactorUtils.java

public static String getFilenameWOExtension(String filename) {
    String fileNameWOExt = null;/*  w w w  .  ja v a  2s  .co  m*/
    if (FilenameUtils.indexOfExtension(filename) == -1) {
        fileNameWOExt = filename;
    } else {
        fileNameWOExt = FilenameUtils.removeExtension(filename);
    }
    return fileNameWOExt;
}

From source file:org.wso2.developerstudio.eclipse.artifact.analytics.publisher.refactor.RefactorUtils.java

public static String getFilenameExtension(String filename) {
    String fileNameExt = "";
    if (FilenameUtils.indexOfExtension(filename) != -1) {
        fileNameExt = FilenameUtils.getExtension(filename);
    }/*from   ww  w . ja v  a  2s  .c  om*/
    return fileNameExt;
}

From source file:org.wso2.developerstudio.eclipse.utils.file.FileUtils.java

public static File[] getAllExactMatchingFiles(String sourceDir, String fileNamePrefix, String extension,
        List fileList, List skipList) {

    File libDir = new File(sourceDir);
    String libDirPath = libDir.getAbsolutePath();
    File[] items = libDir.listFiles();
    if (items != null) {
        for (int i = 0; i < items.length; i++) {
            if (items[i].isDirectory()) {
                if (!skipList.contains(items[i].getName())) {
                    getAllExactMatchingFiles(items[i].getPath(), fileNamePrefix, extension, fileList, skipList);
                }/* w  w w.  j a va2 s .  c  o  m*/
            } else {
                String item = items[i].getName();

                String fileName = null;
                String ext = "";

                if (FilenameUtils.indexOfExtension(item) == -1) {
                    fileName = item;
                } else {
                    fileName = FilenameUtils.removeExtension(item);
                    ext = FilenameUtils.getExtension(item);
                }

                if (fileNamePrefix != null && extension != null) {
                    if (fileNamePrefix.equalsIgnoreCase(fileName) && extension.equalsIgnoreCase(ext)) {
                        fileList.add(new File(libDirPath + File.separator + item));
                    }
                } else if (fileNamePrefix == null && extension != null) {
                    if (extension.equalsIgnoreCase(ext)) {
                        fileList.add(new File(libDirPath + File.separator + item));
                    }
                } else if (fileNamePrefix != null && extension == null) {
                    if (fileNamePrefix.equalsIgnoreCase(fileName)) {
                        fileList.add(new File(libDirPath + File.separator + item));
                    }
                } else {
                    fileList.add(new File(libDirPath + File.separator + item));
                }
            }
        }
        return (File[]) fileList.toArray(new File[fileList.size()]);
    }
    return new File[0];
}