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

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

Introduction

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

Prototype

public static String getExtension(String filename) 

Source Link

Document

Gets the extension of a filename.

Usage

From source file:com.gs.obevo.mithra.MithraSchemaConverter.java

public void convertMithraDdlsToDaFormat(final Platform platform, File inputDir, File outputDir,
        final String schemaName, boolean generateBaseline) {
    if (!inputDir.canRead()) {
        throw new IllegalArgumentException("Cannot read input directory: " + inputDir);
    }//from   w  w w .  j  a  v  a  2s  .  c o  m
    final MutableList<ChangeEntry> changeEntries = ArrayAdapter
            .adapt(inputDir.listFiles(AquaRevengMain.VCS_FILE_FILTER))
            .flatCollect(new Function<File, Iterable<ChangeEntry>>() {
                @Override
                public Iterable<ChangeEntry> valueOf(File file) {
                    final String objectName = FilenameUtils.getBaseName(file.getName());
                    final String fileExtension = FilenameUtils.getExtension(file.getName());

                    final Function<Pair<String, Integer>, ChangeEntry> func;
                    if (fileExtension.equalsIgnoreCase("ddl")) {
                        func = new Function<Pair<String, Integer>, ChangeEntry>() {
                            @Override
                            public ChangeEntry valueOf(Pair<String, Integer> sqlIndexPair) {
                                return getTableChange(platform, schemaName, objectName, sqlIndexPair.getOne(),
                                        sqlIndexPair.getTwo());
                            }
                        };
                    } else if (fileExtension.equalsIgnoreCase("fk")) {
                        func = new Function<Pair<String, Integer>, ChangeEntry>() {
                            @Override
                            public ChangeEntry valueOf(Pair<String, Integer> sqlIndexPair) {
                                return getFkChange(platform, schemaName, objectName, sqlIndexPair.getOne(),
                                        sqlIndexPair.getTwo());
                            }
                        };
                    } else if (fileExtension.equalsIgnoreCase("idx")) {
                        func = new Function<Pair<String, Integer>, ChangeEntry>() {
                            @Override
                            public ChangeEntry valueOf(Pair<String, Integer> sqlIndexPair) {
                                return getIndexChange(platform, schemaName, objectName, sqlIndexPair.getOne(),
                                        sqlIndexPair.getTwo());
                            }
                        };
                    } else {
                        LOG.warn(
                                "Unexpected file extension {} for file {}, so we are not processing this file. Expecting extensions: .ddl, .fx, .idx",
                                fileExtension, file);
                        // unexpected
                        return Lists.mutable.empty();
                    }

                    final RichIterable<String> sqls = splitSqlBySemicolon(
                            FileUtilsCobra.readFileToString(file));
                    return sqls.asLazy().reject(DAStringUtil.STRING_IS_BLANK).zipWithIndex().collect(func);
                }
            });

    new RevengWriter().write(platform, changeEntries, outputDir, generateBaseline,
            RevengWriter.defaultShouldOverwritePredicate(), null, null, null);
}

From source file:com.igormaznitsa.nbmindmap.utils.FakeFileObject.java

@Override
public String getExt() {
    return FilenameUtils.getExtension(this.wrappedFile.getName());
}

From source file:edu.ur.dspace.export.DefaultBitstreamFileLoader.java

/**
 * Get the bitstream/*from w  ww . j ava2s. c o m*/
 * 
 * @see edu.ur.dspace.export.BitstreamFileLoader#getBitstreamFileInfo(long)
 */
@SuppressWarnings("unchecked")
public BitstreamFileInfo getBitstreamFileInfo(long bitstreamId) throws IOException {

    String sql = "select * from bitstream where bitstream_id = " + bitstreamId;

    BitstreamFileInfo info = (BitstreamFileInfo) jdbcTemplate.query(sql,
            (ResultSetExtractor) new BitstreamFileMapper());

    // get the extension - cannot use table because join on fileextension because it causes multiple results
    if (info.originalFileName != null) {
        String extension = FilenameUtils.getExtension(info.originalFileName);
        if (extension != null && !extension.trim().equals("")) {
            info.extension = extension;
        }

    }

    int storeNumber = info.storeNumber;

    // Default to zero ('assetstore.dir') for backwards compatibility
    if (storeNumber == -1) {
        storeNumber = 0;
    }

    File store = new File(assetStores.get(storeNumber));

    // Turn the internal ID into a file path relative to the asset store
    // directory

    String id = info.internal_id;

    StringBuffer result = new StringBuffer().append(store.getCanonicalPath());

    // Split the id into groups
    for (int i = 0; i < directoryLevels; i++) {
        int digits = i * digitsPerLevel;

        result.append(File.separator).append(id.substring(digits, digits + digitsPerLevel));
    }

    String theName = result.append(File.separator).append(id).toString();
    info.dspaceFileName = theName;

    String groupPermissionsSelect = "select * from resourcepolicy where resource_type_id = 0 and epersongroup_id is not null and resource_id = "
            + info.bitstreamId;
    String epersonPermissionsSelect = "select * from resourcepolicy where resource_type_id = 0 and eperson_id is not null and resource_id = "
            + info.bitstreamId;

    info.groupPermissions = jdbcTemplate.query(groupPermissionsSelect, new GroupPermissionMapper());
    info.epersonPermissions = jdbcTemplate.query(epersonPermissionsSelect, new EpersonPermissionMapper());

    return info;

}

From source file:ch.cyberduck.core.aquaticprime.LicenseFactory.java

protected LicenseFactory(final Local folder) {
    this(folder, new Filter<Local>() {
        @Override/*  www.  j  av a 2s. co m*/
        public boolean accept(final Local file) {
            return "cyberducklicense".equals(FilenameUtils.getExtension(file.getName()));
        }

        @Override
        public Pattern toPattern() {
            return Pattern.compile(".*\\.cyberducklicense");
        }
    });
}

From source file:com.jaeksoft.searchlib.streamlimiter.StreamLimiterFileInstance.java

@Override
public File getFile() throws IOException, SearchLibException {
    if (fileInstance instanceof LocalFileInstance)
        return ((LocalFileInstance) fileInstance).getFile();
    String ext = FilenameUtils.getExtension(fileInstance.getFileName());
    return getTempFile(ext);
}

From source file:net.sf.jvifm.ui.Util.java

public static void openFileWithDefaultApp(String path) {
    if (path == null)
        return;/* w ww.  java2  s .com*/
    String ext = FilenameUtils.getExtension(path);
    File file = new File(path);
    if (ext.equals("bat") || ext.equals("sh")) {
        try {
            Runtime.getRuntime().exec(new String[] { path }, null, file.getParentFile());
        } catch (Exception e) {
            e.printStackTrace();
        }
    } else {
        Program.launch(path);
    }

}

From source file:de.qaware.cloud.deployer.marathon.config.resource.MarathonResourceConfigFactory.java

@Override
protected ContentType retrieveContentType(File file) throws ResourceConfigException {
    String fileEnding = FilenameUtils.getExtension(file.getName());
    switch (fileEnding) {
    case "json":
        return ContentType.JSON;
    default:// w  w w  .jav  a  2 s  . c  om
        throw new ResourceConfigException(MARATHON_MESSAGE_BUNDLE
                .getMessage("DEPLOYER_MARATHON_ERROR_UNKNOWN_CONTENT_TYPE", file.getName()));
    }
}

From source file:com.willkara.zeteo.explorers.Explorer.java

/**
 * The method that actually does the searching. Recursively goes through a
 * directory and through each subdirectory, adding each file to a HashMap
 * that contains two fields 1: The file extension(.exe,.js,.java) 2: A List
 * that contains the {@link BaseFileType}'s of all of the included files in
 * that directory.//from   w  ww.ja va  2s. c o  m
 *
 * @param file_array An array containing the directory to be searched.
 * @param fileMap The Concurrent Hash Map that is passed through that gets
 * the file data added to it.
 * @param options The ExplorerOptions object for the current search.
 * @return The Concurrent Hash Map that contains the file information.
 */
private ConcurrentHashMap searcher(File[] file_array, ConcurrentHashMap fileMap, ExplorerOptions options) {

    for (final File f : file_array) {
        if (f.isDirectory() && options.useRecursiveSearch()) {

            searcher(f.listFiles(), fileMap, options);

        } else if (f.isFile()) {
            String extension = FilenameUtils.getExtension(f.getName());

            if (options.getSearchableFileExtensions() == null) {
                namer(f, fileMap);
            } else if (options.getSearchableFileExtensions().contains(extension)) {
                namer(f, fileMap);
            }
        }

    }

    return fileMap;
}

From source file:com.camel.action.base.MerchantAction.java

public void handleFileUpload(FileUploadEvent event) {
    try {//from ww  w .  j  a  va  2s  .  co m
        String fileName = event.getFile().getFileName();
        UploadedFile source = event.getFile();

        String folderPath = "/opt/merchant/" + Helper.getCurrentUserMerchant().getId();
        File folder = new File(folderPath);
        if (!folder.exists()) {
            folder.mkdirs();
        }
        String filePath = folderPath + "/" + fileName;
        byte[] bytes = null;
        if (null != source) {
            bytes = source.getContents();

            File newFile = new File(filePath);
            BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(newFile));
            stream.write(bytes);
            stream.close();
            System.out.println("FilenameUtils.getExtension(filePath).toUpperCase()..:"
                    + FilenameUtils.getExtension(filePath).toUpperCase());
            System.out.println("source.getContentType()...:" + source.getContentType());

            MerchantFile mfile = new MerchantFile();
            mfile.setMerchantFileType(MerchantFileType.CUSTOMEROFFERTEMPLATE);
            mfile.setMerchant(getInstance());
            mfile.setFileName(fileName);
            mfile.setFilePath(filePath);
            mfile.setFileType(FilenameUtils.getExtension(filePath).toUpperCase());
            mfile.setFileMimeType(source.getContentType());
            mfile.setStatus(Status.ACTIVE);
            getCrud().createObject(mfile);

            merchantFiles = new ArrayList<MerchantFile>();
        }

    } catch (Exception e) {
        e.printStackTrace();
    }
    FacesMessage message = new FacesMessage("Succesful", event.getFile().getFileName() + " is uploaded.");
    FacesContext.getCurrentInstance().addMessage(null, message);
}

From source file:com.centeractive.ws.builder.DefinitionSaveTest.java

public static File findFile(File folder, String name) {
    final boolean RECURSIVE = true;
    String[] extensions = new String[] { FilenameUtils.getExtension(name) };
    Collection<File> files = FileUtils.listFiles(folder, extensions, RECURSIVE);
    if (files.isEmpty() == false) {
        return files.iterator().next();
    }// w  w w  .ja v a 2s  .  co  m
    throw new RuntimeException("File not found " + name);
}