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

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

Introduction

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

Prototype

public static String getExtension(String filename) 

Source Link

Document

Gets the extension of a filename.

Usage

From source file:model.ARXkAnonymiser.java

public static ArrayList<String[]> kAnonimiseData(File csvFile, kAnonData[] kAnonRecords, int kAnon)
        throws IOException {

    /* Check file is of correct type / !null */
    if (csvFile == null || !FilenameUtils.getExtension(csvFile.getAbsolutePath()).equals("csv")) {
        System.out.println("ARXkAnon : invalid file");
        return null;
    }/*  w w  w  .  ja v  a  2  s . c o m*/

    /* Check kAnonData !null */
    if (kAnonRecords == null) {
        System.out.println("ARXkAnon : invalid records (null) ");
        return null;
    }

    /* Check valid input */
    if (kAnon <= 0) {
        System.out.println("ARXkAnon : invalid k Anon value");
        return null;
    }

    //return Arr;
    String[][] outputArr;

    // Define data
    Data data = Data.create(csvFile, StandardCharsets.UTF_8, ',');

    //create arraylist of hierarchies
    Hierarchy[] hierarchies = new Hierarchy[kAnonRecords.length];

    // Define hierarchies
    //Hierarchy age = Hierarchy.create(ageHeirarchyFile,StandardCharsets.UTF_8,',');

    Hierarchy recordHierarchy;
    AttributeType attribute;

    for (kAnonData record : kAnonRecords) {

        //create the Attribute type:
        switch (record.getAttributeType()) {
        //"Identifier","Quasi-Identifier","Sensitive","Insensitive"
        case "Identifier":
            attribute = AttributeType.IDENTIFYING_ATTRIBUTE;
            break;
        case "Quasi-Identifier":
            attribute = AttributeType.QUASI_IDENTIFYING_ATTRIBUTE;
            break;
        case "Sensitive":
            attribute = AttributeType.SENSITIVE_ATTRIBUTE;
            break;
        case "Insensitive":
            attribute = AttributeType.INSENSITIVE_ATTRIBUTE;
            break;
        default:
            attribute = AttributeType.IDENTIFYING_ATTRIBUTE;
        }

        if (record.getAnonHierarchy() != null) {
            recordHierarchy = Hierarchy.create(record.getAnonHierarchy(), StandardCharsets.UTF_8, ',');
            data.getDefinition().setAttributeType(record.getattributeTitle(), recordHierarchy);
        } else {
            data.getDefinition().setAttributeType(record.getattributeTitle(), attribute);
        }

    }

    // Create an instance of the anonymizer
    ARXAnonymizer anonymizer = new ARXAnonymizer();
    ARXConfiguration config = ARXConfiguration.create();
    config.addCriterion(new KAnonymity(kAnon));
    config.setMaxOutliers(1.0d);

    ARXResult result = anonymizer.anonymize(data, config);

    // Print info
    printResult(result, data);

    ArrayList<String[]> outputArrList = new ArrayList<>();

    // Process results
    //System.out.println(" - Transformed data:");
    Iterator<String[]> transformed = result.getOutput(false).iterator();
    while (transformed.hasNext()) {
        //System.out.print("   ");
        String[] transformedData = transformed.next();
        //System.out.println(Arrays.toString(transformedData));
        outputArrList.add(transformedData);
    }

    return outputArrList;

}

From source file:de.uzk.hki.da.utils.SidecarUtils.java

/**
 * TODO remove duplicate from UnpackAction
 * @param file//  w  w w  . ja  va  2 s. c o  m
 * @return
 * @author Daniel M. de Oliveira
 */
public static boolean hasSidecarExtension(String filename, String sidecarExts) {

    String[] sidecarExtensions;
    if (sidecarExts.contains(","))
        sidecarExtensions = sidecarExts.split(",");
    else
        sidecarExtensions = sidecarExts.split(";");

    for (int i = 0; i < sidecarExtensions.length; i++) {
        if (FilenameUtils.getExtension(filename).toLowerCase().equals(sidecarExtensions[i].toLowerCase())) {
            return true;
        }
    }
    return false;
}

From source file:de.uzk.hki.da.utils.FriendlyFilesUtils.java

/**
 * TODO remove duplicate from UnpackAction
 * @param file//ww  w  . j  av a  2s. co m
 * @return
 * @author Daniel M. de Oliveira
 */
public static boolean isFriendlyFileExtension(String filename, String sidecarExts) {

    String[] sidecarExtensions;
    if (sidecarExts.contains(","))
        sidecarExtensions = sidecarExts.split(",");
    else
        sidecarExtensions = sidecarExts.split(";");

    for (int i = 0; i < sidecarExtensions.length; i++) {
        if (FilenameUtils.getExtension(filename).toLowerCase().equals(sidecarExtensions[i].toLowerCase())) {
            return true;
        }
    }
    return false;
}

From source file:com.dnielfe.manager.dialogs.UnpackDialog.java

public static DialogFragment instantiate(File file1) {
    file = file1;//from  w  w w.  j  a v  a 2s .c  om
    ext = FilenameUtils.getExtension(file1.getName());

    final UnpackDialog dialog = new UnpackDialog();
    return dialog;
}

From source file:de.bund.bfr.fskml.ScriptFactory.java

/**
 * /*w ww.j  av a 2  s.com*/
 * @param file A file containing script code (e.g.: R code)
 * @return instance of Script
 * @throws IOException
 */
public static Script createScript(final File file) throws IOException {
    Script script = null;

    String language = FilenameUtils.getExtension(file.getPath());
    if (language.toLowerCase().startsWith("r")) {
        script = new RScript(file);
    }
    if (language.toLowerCase().startsWith("py")) {
        script = new PythonScript(file);
    }

    return script;
}

From source file:ee.ria.DigiDoc.util.ContainerNameUtils.java

public static boolean hasExtension(String containerName, String extension) {
    return FilenameUtils.getExtension(containerName).equals(extension);
}

From source file:com.gas.common.ui.util.ExecutableFileFilter.java

@Override
public boolean accept(File f) {
    boolean canExe = f.canExecute();
    if (Utilities.isWindows()) {
        String ext = FilenameUtils.getExtension(f.getAbsolutePath());
        return canExe && "exe".equalsIgnoreCase(ext);
    } else if (Utilities.isMac()) {
        return canExe;
    }//  ww  w  .  ja v  a2  s . c o m

    return canExe;
}

From source file:com.lovejoy777sarootool.rootool.dialogs.UnpackDialog.java

public static DialogFragment instantiate(File file1) {
    file = file1;
    ext = FilenameUtils.getExtension(file1.getName());
    return new UnpackDialog();
}

From source file:com.splunk.shuttl.archiver.util.UtilsBucket.java

private static File getTheCsvFileFromBucket(Bucket csvBucket) {
    for (File file : csvBucket.getDirectory().listFiles())
        if (FilenameUtils.getExtension(file.getName()).equals("csv"))
            return file;
    throw new NoCsvFileFoundException();
}

From source file:com.compomics.pride_asa_pipeline.core.logic.spectrum.SpectrumParserFactory.java

public static JMzReader getJMzReader(File inputFile)
        throws ClassNotFoundException, MzXMLParsingException, JMzReaderException {
    currentInputFile = inputFile;/*from www .  j  a  v a2s.c  om*/
    JMzReader parser = null;
    String extension = FilenameUtils.getExtension(inputFile.getAbsolutePath());
    switch (extension.toLowerCase()) {
    case "mzxml":
        LOGGER.info("Detected mzXml file extension.");
        currentType = FileParserType.MZXML;
        parser = new MzXMLFile(inputFile);
        break;
    case "mzml":
        LOGGER.info("Detected mzml file extension.");
        currentType = FileParserType.MZML;
        parser = new MzMlWrapper(inputFile);
        break;
    case "dta":
        LOGGER.info("Detected dta file extension.");
        currentType = FileParserType.DTA;
        parser = new DtaFile(inputFile);
        break;
    case "mgf":
        LOGGER.info("Detected mgf file extension.");
        currentType = FileParserType.MGF;
        parser = new MgfFile(inputFile);
        break;
    case "ms2":
        LOGGER.info("Detected ms2 file extension.");
        currentType = FileParserType.MS2;
        parser = new Ms2File(inputFile);
        break;
    case "mzData":
        LOGGER.info("Detected mzData file extension.");
        currentType = FileParserType.MZDATA;
        parser = new MzDataFile(inputFile);
        break;
    case "xml":
        LOGGER.info("Detected xml file extension.");
        currentType = FileParserType.PRIDEXML;
        parser = new PRIDEXmlWrapper(inputFile);
        break;
    case "pkl":
        LOGGER.info("Detected pkl file extension.");
        currentType = FileParserType.PKL;
        parser = new PklFile(inputFile);
        break;
    default:
        throw new ClassNotFoundException("No suitable parser was found for the inputfile.");
    }
    return parser;
}