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

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

Introduction

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

Prototype

public static String getFullPath(String filename) 

Source Link

Document

Gets the full path from a full filename, which is the prefix + path.

Usage

From source file:edu.cornell.med.icb.goby.readers.sam.RoundTripAlignment.java

private String addBeforeExtension(final String filename, final String toAdd) {
    final String fullPath = FilenameUtils.getFullPath(filename);
    final String basename = FilenameUtils.getBaseName(filename);
    final String ext = FilenameUtils.getExtension(filename);
    return fullPath + basename + toAdd + "." + ext;
}

From source file:de.uzk.hki.da.grid.IrodsCommandLineConnector.java

/**
 * Iquests ICAT for the given AVU/* w  ww  . j  a v  a 2s .  co m*/
 * @author Jens Peters
 * @param dao
 * @param avufield
 * @return
 */
public String iquestDataObjectForAVU(String dao, String avufield) {
    String coll_name = FilenameUtils.getFullPath(dao);
    String data_name = FilenameUtils.getName(dao);
    coll_name = coll_name.substring(0, coll_name.length() - 1);

    String commandAsArray[] = new String[] { "iquest",
            "\"SELECT DATA_NAME, COLL_NAME, META_DATA_ATTR_NAME, META_DATA_ATTR_VALUE where COLL_NAME = \'"
                    + coll_name + "\' and DATA_NAME = \'" + data_name + "\' and META_DATA_ATTR_NAME = \'"
                    + avufield + "\'" };
    String iquest = executeIcommand(commandAsArray);
    try {
        return parseResultForAVUField(iquest, "META_DATA_ATTR_VALUE");
    } catch (IOException e) {
        logger.error("Error in parsing Resultlist searching for " + avufield, e);
    }
    return "";
}

From source file:egovframework.rte.fdl.excel.impl.EgovExcelServiceImpl.java

public XSSFWorkbook createXSSFWorkbook(XSSFWorkbook wb, String filepath)
        throws BaseException, FileNotFoundException, IOException {

    String fullFileName = filepath;

    log.debug(//from  w  w w .  j a va 2  s .c  o  m
            "EgovExcelServiceImpl.createWorkbook : templatePath is " + FilenameUtils.getFullPath(fullFileName));

    //   ?
    if (!EgovFileUtil.isExistsFile(FilenameUtils.getFullPath(fullFileName))) {
        log.debug("make dir " + FilenameUtils.getFullPath(fullFileName));

        try {
            FileUtils.forceMkdir(new File(FilenameUtils.getFullPath(fullFileName)));
        } catch (IOException e) {
            throw new IOException(
                    "Cannot create directory for path: " + FilenameUtils.getFullPath(fullFileName));
        }
    }

    FileOutputStream fileOut = new FileOutputStream(fullFileName);

    log.debug("EgovExcelServiceImpl.createWorkbook : templatePath is " + fullFileName);

    try {
        log.debug("ExcelServiceImpl loadExcelObject ...");

        wb.write(fileOut);

    } catch (Exception e) {
        log.error(getMessageSource().getMessage("error.excel.runtime.error",
                new Object[] { "createXSSFWorkbook" }, Locale.getDefault()), e);
    } finally {
        log.debug("ExcelServiceImpl loadExcelObject end...");
        fileOut.close();
    }

    return wb;
}

From source file:it.geosolutions.geobatch.geotiff.retile.GeotiffRetiler.java

public Queue<FileSystemEvent> execute(Queue<FileSystemEvent> events) throws ActionException {
    try {//from   w  w w.j  a  v  a 2  s. c  o  m

        if (configuration == null) {
            final String message = "GeotiffRetiler::execute(): flow configuration is null.";
            if (LOGGER.isErrorEnabled())
                LOGGER.error(message);
            throw new ActionException(this, message);
        }
        if (events.size() == 0) {
            throw new ActionException(this,
                    "GeotiffRetiler::execute(): Unable to process an empty events queue.");
        }

        if (LOGGER.isInfoEnabled())
            LOGGER.info("GeotiffRetiler::execute(): Starting with processing...");

        listenerForwarder.started();

        // The return
        final Queue<FileSystemEvent> ret = new LinkedList<FileSystemEvent>();

        while (events.size() > 0) {

            FileSystemEvent event = events.remove();

            File eventFile = event.getSource();
            FileSystemEventType eventType = event.getEventType();

            if (eventFile.exists() && eventFile.canRead() && eventFile.canWrite()) {
                /*
                 * If here: we can start retiler actions on the incoming file event
                 */

                if (eventFile.isDirectory()) {

                    File[] fileList = eventFile.listFiles();
                    int size = fileList.length;
                    for (int progress = 0; progress < size; progress++) {

                        File inFile = fileList[progress];

                        final String absolutePath = inFile.getAbsolutePath();
                        final String inputFileName = FilenameUtils.getName(absolutePath);

                        if (LOGGER.isInfoEnabled())
                            LOGGER.info("is going to retile: " + inputFileName);

                        try {

                            listenerForwarder.setTask("GeotiffRetiler");

                            File tiledTiffFile = File.createTempFile(inFile.getName(), "_tiled.tif",
                                    getTempDir());
                            if (tiledTiffFile.exists()) {
                                // file already exists
                                // check write permission
                                if (!tiledTiffFile.canWrite()) {
                                    final String message = "Unable to over-write the temporary file called: "
                                            + tiledTiffFile.getAbsolutePath() + "\nCheck permissions.";
                                    if (LOGGER.isErrorEnabled()) {
                                        LOGGER.error(message);
                                    }
                                    throw new IllegalArgumentException(message);
                                }
                            } else if (!tiledTiffFile.createNewFile()) {
                                final String message = "Unable to create temporary file called: "
                                        + tiledTiffFile.getAbsolutePath();
                                if (LOGGER.isErrorEnabled()) {
                                    LOGGER.error(message);
                                }
                                throw new IllegalArgumentException(message);
                            }
                            final double compressionRatio = getConfiguration().getCompressionRatio();
                            final String compressionType = getConfiguration().getCompressionScheme();

                            reTile(inFile, tiledTiffFile, compressionRatio, compressionType,
                                    getConfiguration().getTileW(), getConfiguration().getTileH(),
                                    getConfiguration().isForceToBigTiff());

                            String extension = FilenameUtils.getExtension(inputFileName);
                            if (!extension.contains("tif")) {
                                extension = "tif";
                            }
                            final String outputFileName = FilenameUtils.getFullPath(absolutePath)
                                    + FilenameUtils.getBaseName(inputFileName) + "." + extension;
                            final File outputFile = new File(outputFileName);
                            // do we need to remove the input?
                            FileUtils.copyFile(tiledTiffFile, outputFile);
                            FileUtils.deleteQuietly(tiledTiffFile);

                            // set the output
                            /*
                             * COMMENTED OUT 21 Feb 2011: simone: If the event represents a Dir
                             * we have to return a Dir. Do not matter failing files.
                             * 
                             * carlo: we may also want to check if a file is already tiled!
                             * 
                             * File outputFile=reTile(inFile); if (outputFile!=null){ //TODO:
                             * here we use the same event for each file in the ret.add(new
                             * FileSystemEvent(outputFile, eventType)); }
                             */

                        } catch (UnsupportedOperationException uoe) {
                            listenerForwarder.failed(uoe);
                            if (LOGGER.isWarnEnabled())
                                LOGGER.warn(uoe.getLocalizedMessage(), uoe);
                            continue;
                        } catch (IOException ioe) {
                            listenerForwarder.failed(ioe);
                            if (LOGGER.isWarnEnabled())
                                LOGGER.warn(ioe.getLocalizedMessage(), ioe);
                            continue;
                        } catch (IllegalArgumentException iae) {
                            listenerForwarder.failed(iae);
                            if (LOGGER.isWarnEnabled())
                                LOGGER.warn(iae.getLocalizedMessage(), iae);
                            continue;
                        } finally {
                            listenerForwarder.setProgress((progress * 100) / ((size != 0) ? size : 1));
                            listenerForwarder.progressing();
                        }
                    }

                    if (LOGGER.isInfoEnabled())
                        LOGGER.info("SUCCESSFULLY completed work on: " + event.getSource());

                    // add the directory to the return
                    ret.add(event);
                } else {
                    // file is not a directory
                    try {
                        listenerForwarder.setTask("GeotiffRetiler");

                        File tiledTiffFile = File.createTempFile(eventFile.getName(), "_tiled.tif",
                                eventFile.getParentFile());
                        if (tiledTiffFile.exists()) {
                            // file already exists
                            // check write permission
                            if (!tiledTiffFile.canWrite()) {
                                final String message = "Unable to over-write the temporary file called: "
                                        + tiledTiffFile.getAbsolutePath() + "\nCheck permissions.";
                                if (LOGGER.isErrorEnabled()) {
                                    LOGGER.error(message);
                                }
                                throw new IllegalArgumentException(message);
                            }
                        } else if (!tiledTiffFile.createNewFile()) {
                            final String message = "Unable to create temporary file called: "
                                    + tiledTiffFile.getAbsolutePath();
                            if (LOGGER.isErrorEnabled()) {
                                LOGGER.error(message);
                            }
                            throw new IllegalArgumentException(message);
                        }
                        final double compressionRatio = getConfiguration().getCompressionRatio();
                        final String compressionType = getConfiguration().getCompressionScheme();

                        reTile(eventFile, tiledTiffFile, compressionRatio, compressionType,
                                getConfiguration().getTileW(), getConfiguration().getTileH(),
                                getConfiguration().isForceToBigTiff());

                        String extension = FilenameUtils.getExtension(eventFile.getName());
                        if (!extension.contains("tif")) {
                            extension = "tif";
                        }
                        final String outputFileName = FilenameUtils.getFullPath(eventFile.getAbsolutePath())
                                + FilenameUtils.getBaseName(eventFile.getName()) + "." + extension;
                        final File outputFile = new File(outputFileName);
                        // do we need to remove the input?
                        FileUtils.copyFile(tiledTiffFile, outputFile);
                        FileUtils.deleteQuietly(tiledTiffFile);

                        if (LOGGER.isInfoEnabled())
                            LOGGER.info("SUCCESSFULLY completed work on: " + event.getSource());
                        listenerForwarder.setProgress(100);
                        ret.add(new FileSystemEvent(outputFile, eventType));

                    } catch (UnsupportedOperationException uoe) {
                        listenerForwarder.failed(uoe);
                        if (LOGGER.isWarnEnabled())
                            LOGGER.warn(uoe.getLocalizedMessage(), uoe);
                        continue;
                    } catch (IOException ioe) {
                        listenerForwarder.failed(ioe);
                        if (LOGGER.isWarnEnabled())
                            LOGGER.warn(ioe.getLocalizedMessage(), ioe);
                        continue;
                    } catch (IllegalArgumentException iae) {
                        listenerForwarder.failed(iae);
                        if (LOGGER.isWarnEnabled())
                            LOGGER.warn(iae.getLocalizedMessage(), iae);
                        continue;
                    } finally {

                        listenerForwarder.setProgress((100) / ((events.size() != 0) ? events.size() : 1));
                        listenerForwarder.progressing();
                    }
                }
            } else {
                final String message = "The passed file event refers to a not existent "
                        + "or not readable/writeable file! File: " + eventFile.getAbsolutePath();
                if (LOGGER.isWarnEnabled())
                    LOGGER.warn(message);
                final IllegalArgumentException iae = new IllegalArgumentException(message);
                listenerForwarder.failed(iae);
            }
        } // endwile
        listenerForwarder.completed();

        // return
        if (ret.size() > 0) {
            events.clear();
            return ret;
        } else {
            /*
             * If here: we got an error no file are set to be returned the input queue is
             * returned
             */
            return events;
        }
    } catch (Exception t) {
        if (LOGGER.isErrorEnabled())
            LOGGER.error(t.getLocalizedMessage(), t);
        final ActionException exc = new ActionException(this, t.getLocalizedMessage(), t);
        listenerForwarder.failed(exc);
        throw exc;
    }
}

From source file:com.ibm.jaggr.core.impl.options.OptionsImpl.java

void tryCreatePropsFile() {
    // If the properties file doesn't exist, create it
    File propsFile = getPropsFile();
    if (!propsFile.exists()) {
        try {// w ww  .  jav a2s .c om
            new File(FilenameUtils.getFullPath(propsFile.getAbsolutePath())).mkdirs();
            saveProps(props);
        } catch (IOException ex) {
            if (log.isLoggable(Level.WARNING)) {
                log.log(Level.WARNING, ex.getMessage(), ex);
            }
        }
    }

}

From source file:com.bekwam.resignator.JarsignerConfigController.java

@FXML
public void browse() {
    if (logger.isDebugEnabled()) {
        logger.debug("[BROWSE]");
    }//from  w  w  w . j  a  v  a  2s.  c o  m

    if (lblKeystoreNotFound.isVisible()) {
        lblKeystoreNotFound.setVisible(true);
    }

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Select keystore");
    fileChooser.setInitialDirectory(new File(keystoreDir));

    File f = fileChooser.showOpenDialog(stage);
    if (f != null) {
        if (logger.isDebugEnabled()) {
            logger.debug("[BROWSE] selected file={}", f.getAbsolutePath());
        }
        tfKeystore.setText(f.getAbsolutePath());

        keystoreDir = FilenameUtils.getFullPath(f.getAbsolutePath());

        validateKeystore();
    }
}

From source file:de.uzk.hki.da.grid.IrodsCommandLineConnector.java

/**
 * Iquests ICAT for a given field on the DataObject
 * @author Jens Peters/*from   ww w. jav a2s  .co m*/
 * @param dao
 * @param field
 * @return
 */

public String iquestDataObjectField(String dao, String field) {
    String coll_name = FilenameUtils.getFullPath(dao);
    String data_name = FilenameUtils.getName(dao);
    coll_name = coll_name.substring(0, coll_name.length() - 1);

    String commandAsArray[] = new String[] { "iquest", "\"SELECT " + field.toUpperCase()
            + "  where COLL_NAME = \'" + coll_name + "\' and DATA_NAME = \'" + data_name + "\'" };
    String iquest = executeIcommand(commandAsArray);
    try {
        return parseResultForAVUField(iquest, field);
    } catch (IOException e) {
        logger.error("Error in parsing Resultlist searching for " + field, e);
    }
    return "";
}

From source file:MSUmpire.LCMSPeakStructure.LCMSPeakBase.java

public void CreatePeakFolder() {
    new File(FilenameUtils.getFullPath(ParentmzXMLName) + FilenameUtils.getBaseName(ParentmzXMLName) + "_Peak/")
            .mkdir();/*from ww w . ja  v  a 2s.  c  om*/
}

From source file:egovframework.rte.fdl.excel.impl.EgovExcelServiceImpl.java

public SXSSFWorkbook createSXSSFWorkbook(SXSSFWorkbook wb, String filepath)
        throws BaseException, FileNotFoundException, IOException {

    String fullFileName = filepath;

    log.debug(/*from   ww  w.  j  a va2  s.  com*/
            "EgovExcelServiceImpl.createWorkbook : templatePath is " + FilenameUtils.getFullPath(fullFileName));

    //   ?
    if (!EgovFileUtil.isExistsFile(FilenameUtils.getFullPath(fullFileName))) {
        log.debug("make dir " + FilenameUtils.getFullPath(fullFileName));

        try {
            FileUtils.forceMkdir(new File(FilenameUtils.getFullPath(fullFileName)));
        } catch (IOException e) {
            throw new IOException(
                    "Cannot create directory for path: " + FilenameUtils.getFullPath(fullFileName));
        }
    }

    FileOutputStream fileOut = new FileOutputStream(fullFileName);

    log.debug("EgovExcelServiceImpl.createWorkbook : templatePath is " + fullFileName);

    try {
        log.debug("ExcelServiceImpl loadExcelObject ...");

        wb.write(fileOut);

    } catch (Exception e) {
        log.error(getMessageSource().getMessage("error.excel.runtime.error",
                new Object[] { "createSXSSFWorkbook" }, Locale.getDefault()), e);

    } finally {
        log.debug("ExcelServiceImpl loadExcelObject end...");
        fileOut.close();
    }

    return wb;
}

From source file:MSUmpire.LCMSPeakStructure.LCMSPeakBase.java

private void FS_PeakClusterWrite() {
    try {//from w w  w .  j a va2 s  .  com
        Logger.getRootLogger().info("Writing PeakCluster serialization to file:"
                + FilenameUtils.getBaseName(ScanCollectionName) + "_PeakCluster.serFS...");
        FileOutputStream fout = new FileOutputStream(
                FilenameUtils.getFullPath(ParentmzXMLName) + FilenameUtils.getBaseName(ParentmzXMLName)
                        + "_Peak/" + FilenameUtils.getBaseName(ScanCollectionName) + "_PeakCluster.serFS",
                false);
        FSTObjectOutput out = new FSTObjectOutput(fout);
        out.writeObject(PeakClusters);
        out.close();
        fout.close();
    } catch (Exception ex) {
        Logger.getRootLogger().error(ExceptionUtils.getStackTrace(ex));
        JavaSerializationPeakClusterWrite();
    }
}