List of usage examples for org.apache.commons.io FilenameUtils getExtension
public static String getExtension(String filename)
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; }