List of usage examples for org.apache.commons.io FilenameUtils getBaseName
public static String getBaseName(String filename)
From source file:net.rptools.tokentool.util.FileSaveUtil.java
public static String searchURL(String urlString) { String imageTypes = ""; for (String type : ImageUtil.SUPPORTED_FILE_FILTER_ARRAY) { if (imageTypes.isEmpty()) imageTypes = type;/*from w w w . ja v a 2s. co m*/ else imageTypes += "|" + type; } Pattern p = Pattern.compile("([\\w-]+)\\.(?i:" + imageTypes.replace(".", "") + ")"); Matcher m = p.matcher(urlString); if (m.find()) return m.group(1); else return FilenameUtils.getBaseName(urlString); }
From source file:com.tao_harmony.fx2extend.journal.JournalUtil.java
/** * ?????. ?????????????????.//from ww w.j a v a2s .co m * * @param journals * * @param specifications * * @param fileName * ? * @throws NoListException * ?Null?????? * @throws IOException * ??????? * @throws FileNameEmptyException * ???Null?????? */ public static void saveJournals(List<Journal> journals, List<DepartmentSpecification> specifications, String fileName) throws NoListException, IOException, FileNameEmptyException { // ???? saveJournals(journals, fileName); // ???? // ???.cls??? String name = FilenameUtils.getFullPath(fileName) + FilenameUtils.getBaseName(fileName) + ".cls"; CsvManager csvManager = new CsvEntityManager(); //CsvManager csvManager=CsvManagerFactory.newCsvManager(); csvManager.save(specifications, DepartmentSpecification.class).to(new File(name)); }
From source file:net.sourceforge.atunes.kernel.actions.RenameAudioFileInNavigationTableAction.java
@Override protected void executeAction() { List<IAudioObject> audioFiles = navigationHandler.getFilesSelectedInNavigator(); if (audioFiles.size() == 1 && audioFiles.get(0) instanceof ILocalAudioObject) { ILocalAudioObject ao = (ILocalAudioObject) audioFiles.get(0); IInputDialog dialog = dialogFactory.newDialog(IInputDialog.class); dialog.setTitle(I18nUtils.getString("RENAME_AUDIO_FILE_NAME")); dialog.setText(FilenameUtils.getBaseName(fileManager.getPath(ao))); dialog.showDialog();/*from w w w .j av a2 s . c om*/ String name = dialog.getResult(); if (name != null && !name.isEmpty()) { repositoryHandler.rename(ao, name); } } }
From source file:com.silverpeas.converter.openoffice.OpenOfficeConverter.java
@Override public File convert(final File source, final DocumentFormat inFormat, final FilterOption... options) { final String fileName = FilenameUtils.getBaseName(source.getName()) + '.' + inFormat.name(); final File destination = new File(FileRepositoryManager.getTemporaryPath() + fileName); return convert(source, destination, inFormat, options); }
From source file:com.frostwire.search.tpb.TPBSearchResult.java
TPBSearchResult(String domainName, SearchMatcher matcher) { /*// w w w. j a va2 s .c o m * Matcher groups cheatsheet * 1 -> Category (useless) * 2 -> Torrent Details Page * 3 -> Title/Name * 4 -> .torrent URL * 5 -> infoHash * 6 -> MM-DD YYYY or Today HH:MM or Y-day HH:MM * 7 -> SIZE (B|KiB|MiBGiB) * 8 -> seeds */ this.detailsUrl = matcher.group(2); this.domainName = domainName; String temp = HtmlManipulator.replaceHtmlEntities(matcher.group(3)); temp = HtmlManipulator.replaceHtmlEntities(temp); // because of input this.filename = buildFilename(temp); this.displayName = FilenameUtils.getBaseName(filename); this.torrentUrl = matcher.group(4); //let's assign the magnet to this for now. this.infoHash = torrentUrl.substring(20, 60); this.creationTime = parseCreationTime(matcher.group(5)); this.size = parseSize(matcher.group(6)); this.seeds = parseSeeds(matcher.group(7)); }
From source file:MSUmpire.DIA.MixtureModelKDESemiParametric.java
public void GeneratePlot(String pngfile) throws IOException { String modelfile = FilenameUtils.getFullPath(pngfile) + "/" + FilenameUtils.getBaseName(pngfile) + "_ModelPoints.txt"; FileWriter writer = new FileWriter(modelfile); double[] IDObs = new double[IDEmpiricalDist.getN()]; double[] DecoyObs = new double[DecoyEmpiricalDist.getN()]; for (int i = 0; i < IDEmpiricalDist.getN(); i++) { IDObs[i] = IDEmpiricalDist.getObs(i); }/*from ww w. ja va 2s. c o m*/ for (int i = 0; i < DecoyEmpiricalDist.getN(); i++) { DecoyObs[i] = DecoyEmpiricalDist.getObs(i); } XYSeries model1 = new XYSeries("Incorrect matches"); XYSeries model2 = new XYSeries("Correct matches"); XYSeries model3 = new XYSeries("All target hits"); writer.write("UScore\tModel\tCorrect\tDecoy\n"); for (int i = 0; i < NoBinPoints; i++) { model1.add(model_kde_x[i], decoy_kde_y[i]); model2.add(model_kde_x[i], correct_kde_y[i]); model3.add(model_kde_x[i], model_kde_y[i]); writer.write(model_kde_x[i] + "\t" + model_kde_y[i] + "\t" + correct_kde_y[i] + "\t" + decoy_kde_y[i] + "\n"); } writer.close(); MixtureModelProb = new float[NoBinPoints + 1][3]; float positiveaccu = 0f; float negativeaccu = 0f; MixtureModelProb[0][0] = (float) model2.getMaxX() + Float.MIN_VALUE; MixtureModelProb[0][1] = 1f; MixtureModelProb[0][2] = 1f; for (int i = 1; i < NoBinPoints + 1; i++) { double positiveNumber = correct_kde_y[NoBinPoints - i]; double negativeNumber = decoy_kde_y[NoBinPoints - i]; MixtureModelProb[i][0] = (float) model_kde_x[NoBinPoints - i]; positiveaccu += positiveNumber; negativeaccu += negativeNumber; MixtureModelProb[i][2] = 0.999999f * (float) (positiveNumber / (negativeNumber + positiveNumber)); MixtureModelProb[i][1] = 0.999999f * (float) (positiveaccu / (negativeaccu + positiveaccu)); } XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(model1); dataset.addSeries(model2); dataset.addSeries(model3); HistogramDataset histogramDataset = new HistogramDataset(); histogramDataset.setType(HistogramType.SCALE_AREA_TO_1); histogramDataset.addSeries("ID hits", IDObs, 100); histogramDataset.addSeries("Decoy hits", DecoyObs, 100); //histogramDataset.addSeries("Model hits", ModelObs, 100); JFreeChart chart = ChartFactory.createHistogram(FilenameUtils.getBaseName(pngfile), "Score", "Hits", histogramDataset, PlotOrientation.VERTICAL, true, false, false); XYPlot plot = chart.getXYPlot(); NumberAxis domain = (NumberAxis) plot.getDomainAxis(); domain.setRange(min, max); plot.setBackgroundPaint(Color.white); plot.setDomainGridlinePaint(Color.white); plot.setRangeGridlinePaint(Color.white); plot.setForegroundAlpha(0.8f); chart.setBackgroundPaint(Color.white); XYLineAndShapeRenderer render = new XYLineAndShapeRenderer(); plot.setDataset(1, dataset); plot.setRenderer(1, render); plot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD); try { ChartUtilities.saveChartAsPNG(new File(pngfile), chart, 1000, 600); } catch (IOException e) { } }
From source file:com.github.drxaos.jvmvm.compiler.javac.MemoryFileManager.java
@Override public Iterable<JavaFileObject> list(Location location, String packageName, Set<JavaFileObject.Kind> kinds, boolean recurse) throws IOException { if (packageName.startsWith("java.")) { return super.list(location, packageName, kinds, recurse); }//from w ww .j a v a 2 s . c om ArrayList<JavaFileObject> list = new ArrayList<JavaFileObject>(); for (Map.Entry<String, MemoryJavaFile> e : inputs.entrySet()) { try { MemoryJavaFile f = e.getValue(); String p = new URI(f.getPath()).getPath(); String path = FilenameUtils.getPath(p); String name = FilenameUtils.getBaseName(p); String ext = FilenameUtils.getExtension(p); if (kinds.contains(f.getKind()) && (packageName.replace(".", "/") + "/").equals(path)) { list.add(f); } } catch (URISyntaxException e1) { throw new RuntimeException(e1); } } return list; }
From source file:it.geosolutions.geobatch.actions.commons.test.BaseTest.java
private synchronized File getTestDataDir() { if (testDataDir != null) return testDataDir; String startDir = System.getProperty("buildDirectory"); if (startDir == null) { LOGGER.warn("Property 'buildDirectory' is not defined"); File f = loadFile("."); if (f == null || !f.exists()) { LOGGER.warn("Undefined current direcotry"); throw new IllegalStateException("Could not find a valid current dir"); }/*w ww. j a v a 2 s .c om*/ String fa = f.getParentFile().getAbsolutePath(); if (!"target".equals(FilenameUtils.getBaseName(fa))) { LOGGER.warn("Can't use current dir " + fa); throw new IllegalStateException("Could not find a valid current dir"); } startDir = fa; } testDataDir = new File(startDir, "test-data-" + System.currentTimeMillis()); if (LOGGER.isDebugEnabled()) LOGGER.debug("Using test dir " + testDataDir); testDataDir.mkdir(); return testDataDir; }
From source file:it.attocchi.utils.HttpClientUtils.java
public static String getFileNameFromUrl(String url, String paramName) { String res = null;//www . j av a2s.c o m String baseName = ""; String extension = ""; if (paramName == null || paramName.isEmpty()) { baseName = FilenameUtils.getBaseName(url); extension = FilenameUtils.getExtension(url); res = FilenameUtils.getName(url); } else { String fileNameOnParam = null; List<NameValuePair> params = URLEncodedUtils.parse(url, Charset.defaultCharset()); if (params != null) for (NameValuePair p : params) { if (p.getName().contains(paramName)) { fileNameOnParam = p.getValue(); break; } } baseName = FilenameUtils.getBaseName(fileNameOnParam); extension = FilenameUtils.getExtension(fileNameOnParam); res = FilenameUtils.getName(fileNameOnParam); } return res; }
From source file:de.tudarmstadt.ukp.dkpro.core.io.reuters.Reuters21578TxtReader.java
private void initCas(CAS aCas, File aFile) throws IOException, CASException { Map<String, String> doc = readFile(aFile); DocumentMetaData docMetaData = DocumentMetaData.create(aCas); docMetaData.setDocumentTitle(doc.get("title")); docMetaData.setDocumentUri(aFile.toURI().toString()); docMetaData/*from w w w . j a v a 2 s . c o m*/ .setDocumentId(aFile.getParentFile().getName() + "_" + FilenameUtils.getBaseName(aFile.getName())); docMetaData.setDocumentBaseUri(aFile.getParent()); docMetaData.setCollectionId(getSourceLocation()); aCas.setDocumentLanguage(getLanguage()); aCas.setDocumentText(doc.get("text")); }