public static String joinPaths(String base, String... pathElements) throws IOException {
        File joined = new File(base);

        for (String element : pathElements)
            joined =  new File(joined, element);