package com.github.dreamhead.moco.util; import java.io.File; import static com.google.common.base.Preconditions.checkNotNull; public final class Files { public static String join(final String path1, final String path2, final String... paths) { String finalPath = actualJoin(path1, path2); for (String path : paths) { finalPath = actualJoin(finalPath, path); } return finalPath; } private static String actualJoin(final String path1, final String path2) { return joinedFile(path1, path2).getPath(); } private static File joinedFile(final String path1, final String path2) { checkNotNull(path2); if (path1 == null) { return new File(path2); } return new File(new File(path1), path2); } private Files() { } }