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

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

Introduction

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

Prototype

public static String getBaseName(String filename) 

Source Link

Document

Gets the base name, minus the full path and extension, from a full filename.

Usage

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&nbsp;YYYY or Today&nbsp;HH:MM or Y-day&nbsp;HH:MM 
     * 7 -> SIZE&nbsp;(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"));
}