FilesystemUtils.java

package org.jbehave.core.io.rest.filesystem;

import static org.apache.commons.lang3.StringUtils.substringBeforeLast;

import java.io.File;

import org.apache.commons.lang3.StringUtils;
import org.jbehave.core.io.rest.Resource;

public class FilesystemUtils {

    public static File asFile(Resource resource, String parentPath, String ext) {
        String childPath = (resource.hasBreadcrumbs() ? StringUtils.join(resource.getBreadcrumbs(), "/") : "") + "/"
                + resource.getName() + ext;
        return new File(parentPath, childPath);
    }

    public static String fileNameWithoutExt(File file) {
        return substringBeforeLast(file.getName(), ".");
    }

    public static String normalisedPathOf(File file) {
        return file.getPath().replace('\\','/');
    }

}