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