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.doplgangr.secrecy.FileSystem.File.java

public File(java.io.File file, String secret) {
    if (file.exists()) {
        name = FilenameUtils.getBaseName(file.getName());
        try {//from w w w.  j  a  v  a  2s .  co m
            name = Base64Coder.decodeString(name); //if name is invalid, return original name
        } catch (IllegalArgumentException ignored) {

        }
        FileType = FilenameUtils.getExtension(file.getName());
        this.file = file;
        this.key = secret;
        String path = file.getParent();
        this.size = humanReadableByteCount(file.length());
        thumbnailRealFile = new java.io.File(path + "/_thumb" + file.getName());
        Timestamp = new Date(file.lastModified());
    } else {
        invalidFile = true;
    }
}

From source file:com.google.mr4c.content.ContentTypes.java

private static String extractSuffix(String name) {
    return FilenameUtils.getExtension(name);
}

From source file:ffx.potential.parsers.XYZFileFilter.java

/**
 * {@inheritDoc}/*from   w  ww.  j  av  a2  s  . c o m*/
 *
 * This method return <code>true</code> if the file is a directory or TINKER
 * Cartesian coordinate (*.XYZ) file.
 */
@Override
public boolean accept(File file) {
    if (file.isDirectory()) {
        return true;
    }
    String ext = FilenameUtils.getExtension(file.getName());
    return ext.toUpperCase().startsWith("XYZ");
}

From source file:ffx.potential.parsers.PDBFileFilter.java

/**
 * {@inheritDoc}/*ww  w. j av  a 2s. c  om*/
 *
 * This method return <code>true</code> if the file is a directory or
 * Protein Databank File (*.PDB).
 */
@Override
public boolean accept(File file) {
    if (file.isDirectory()) {
        return true;
    }
    String ext = FilenameUtils.getExtension(file.getName());
    return ext.toUpperCase().startsWith("PDB");
}

From source file:ffx.potential.parsers.INTFileFilter.java

/**
 * {@inheritDoc}/*from   www .j  a va2s .c  o m*/
 *
 * This method return <code>true</code> if the file is a directory or
 * matches the extension for TINKER internal coordinates (*.INT).
 */
@Override
public boolean accept(File file) {
    if (file.isDirectory()) {
        return true;
    }
    String ext = FilenameUtils.getExtension(file.getName());
    return ext.toUpperCase().startsWith("INT");
}

From source file:gr.uoa.di.madgik.utils.UtilFunctions.java

public static Metadata addContentType(Metadata metadata, String filename) {
    if (metadata.getContentType() == null) {
        if (FilenameUtils.getExtension(filename).equals("zip")) {
            metadata.setContentType("shapefile");
        }// w  w w. j  a  va2s.  c o m
        if (FilenameUtils.getExtension(filename).equals("csv")) {
            metadata.setContentType("csv");

        }
        if (FilenameUtils.getExtension(filename).equals("json")) {
            metadata.setContentType("json");
        }
    }
    return metadata;
}

From source file:exifIndexer.MetadataReader.java

public static void walk(String path, boolean is_recursive) {

    File root = new File(path);
    File[] list = root.listFiles();
    String filePath;// w  w w  .ja v  a 2  s  . c o  m
    String fileName;
    String fileExt;
    String valueName;
    String tagName;
    String catName;
    Metadata metadata;
    long fileSize;
    long fileLastModified;
    java.util.Date utilDate;
    java.sql.Date sqlDate;

    String sql = "{ ? = call INSERTIMAGE(?,?,?,?,?) }";
    String sqlMetaData = "{ call INSERTMETADATA (?,?,?,?) }";

    CallableStatement statement;
    CallableStatement statementMeta;
    long result;

    if (list == null) {
        return;
    }

    for (File f : list) {
        if (f.isDirectory() && is_recursive) {
            walk(f.getAbsolutePath(), true);
        } else {

            filePath = FilenameUtils.getFullPath(f.getAbsolutePath());
            fileName = FilenameUtils.getBaseName(f.getName());
            fileExt = FilenameUtils.getExtension(f.getName());
            utilDate = new java.util.Date(f.lastModified());
            sqlDate = new java.sql.Date(utilDate.getTime());

            fileSize = f.length();

            try {
                metadata = ImageMetadataReader.readMetadata(f.getAbsoluteFile());
                try {
                    DBHandler db = new DBHandler();
                    db.openConnection();
                    Connection con = db.getCon();
                    // llamada al metodo insertar imagen SQL con (filePath,fileName,fileExtension,fileSize, fileLastModified)
                    statement = con.prepareCall(sql);
                    statement.setString(2, filePath);
                    statement.setString(3, fileName);
                    statement.setString(4, fileExt);
                    statement.setLong(5, fileSize);
                    statement.setDate(6, sqlDate);
                    statement.registerOutParameter(1, java.sql.Types.NUMERIC);
                    statement.execute();
                    result = statement.getLong(1);

                    // llamada al metodo insertar metadatos SQL con (idImg,valueName, tagName, catName)
                    for (Directory directory : metadata.getDirectories()) {
                        for (Tag tag : directory.getTags()) {

                            valueName = tag.getDescription();
                            tagName = tag.getTagName();
                            catName = directory.getName();

                            if (isNull(valueName) || isNull(tagName) || isNull(catName) || valueName.equals("")
                                    || tagName.equals("") || catName.equals("") || valueName.length() > 250
                                    || tagName.length() > 250 || catName.length() > 500) {
                                System.out.println("Exif row omitted.");
                                System.out.println("Omitting: [" + catName + "] " + tagName + " " + valueName);
                            } else {
                                statementMeta = con.prepareCall(sqlMetaData);
                                statementMeta.setLong(1, result);
                                statementMeta.setString(2, valueName);
                                statementMeta.setString(3, tagName);
                                statementMeta.setString(4, catName);
                                statementMeta.executeUpdate();
                            }
                        }
                    }
                    db.closeConnection();
                } catch (SQLException ex) {
                    System.err.println("Error with SQL command. \n" + ex);
                }
            } catch (ImageProcessingException e) {
                System.out.println("ImageProcessingException " + e);
            } catch (IOException e) {
                System.out.println("IOException " + e);
            }

        }

    }

}

From source file:com.opendoorlogistics.utils.image.ExportImagePanel.java

public ExportImagePanel(ExportImageConfig inputConfig) {
    super(inputConfig);
    this.config = inputConfig;

    addCheckBox("Save to clipboard", config.isToClipboard(), new CheckChangedListener() {
        @Override/*  w ww  .  j  ava 2 s  .co  m*/
        public void checkChanged(boolean isChecked) {
            ExportImagePanel.this.config.setToClipboard(isChecked);
        }
    });

    addCheckBox("Save to file", config.isToFile(), new CheckChangedListener() {
        @Override
        public void checkChanged(boolean isChecked) {
            ExportImagePanel.this.config.setToFile(isChecked);
            //   updateAppearance();
        }
    });

    FileNameExtensionFilter[] filters = new FileNameExtensionFilter[ImageType.values().length];
    for (int i = 0; i < filters.length; i++) {
        ImageType type = ImageType.values()[i];
        filters[i] = new FileNameExtensionFilter("Image file (" + type.name().toLowerCase() + ")",
                type.name().toLowerCase());
    }
    fileBrowser = new FileBrowserPanel(this.config.getFilename(), new FilenameChangeListener() {

        @Override
        public void filenameChanged(String newFilename) {
            ExportImagePanel.this.config.setFilename(newFilename);
            String ext = FilenameUtils.getExtension(newFilename);
            for (ImageType type : ImageType.values()) {
                if (Strings.equalsStd(ext, type.name())) {
                    imageTypeCombo.getComboBox().setSelectedItem(type);
                    config.setImageType(type);
                    break;
                }
            }
        }
    }, false, "Select file", filters);
    add(fileBrowser);

    validateFilename();
}

From source file:net.pictulog.otgdb.task.CountTask.java

@Override
protected void visitFile(FsDirectoryEntry file, File targetDirectory) throws IOException {
    String entryName = file.getName();
    String extensionUpper = FilenameUtils.getExtension(entryName).toUpperCase();
    String extensionLower = FilenameUtils.getExtension(entryName).toLowerCase();
    if (!extensions.isEmpty() && !extensions.contains(extensionUpper) && !extensions.contains(extensionLower)) {
        return;/*from w ww . j a va2  s . co  m*/
    }
    StringBuilder path = new StringBuilder("/");
    for (String pathFragment : pathFragments) {
        path.append(pathFragment).append("/");
    }
    path.append(file.getName());
    files.add(path.toString());
}

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

/**
 *  content type by file name.//from  ww w .j a  v a2s .  c  o  m
 * 
 * <p>
 * <b>Very incomplete function. As of Java 7, html, pdf and jpeg extensions return the correct mime-type but js and css return null!
 * </b>
 * </p>
 * 
 * <p>
 * I tried Apache Tika but it is huge with tons of dependencies, <br>
 * URLConnection doesn't use the bytes of the files, <br>
 * {@link MimetypesFileTypeMap} also just looks at files names,and I couldn't move to Java 7.
 * </p>
 * 
 * @param fileName
 *            the file name
 * @return the content type by file name
 * @see java.net.URLConnection#getFileNameMap()
 * @see javax.activation.MimetypesFileTypeMap#getContentType(java.io.File)
 * @see java.net.FileNameMap#getContentTypeFor(String)
 * @see org.apache.commons.io.FilenameUtils#getExtension(String)
 * @see java.net.URLConnection#guessContentTypeFromName(String)
 * @see java.net.URLConnection#guessContentTypeFromStream(java.io.InputStream)
 * @see "java.nio.file.Files#probeContentType(java.nio.file.Path)"
 */
public static String getContentTypeByFileName(String fileName) {

    String extension = FilenameUtils.getExtension(fileName);
    if (Validator.isNullOrEmpty(extension)) {
        return StringUtils.EMPTY;
    }

    // 1. first use java's build-in utils
    //??? mimetable? "content.types.user.table" ,?? java  lib/content-types.properties 
    FileNameMap fileNameMap = URLConnection.getFileNameMap();
    String contentType = fileNameMap.getContentTypeFor(fileName);

    // 2. nothing found -> lookup our in extension map to find types like ".doc" or ".docx"
    if (Validator.isNullOrEmpty(contentType)) {
        contentType = fileExtensionMap.get(extension.toLowerCase());
    }

    return contentType;
}