public static String upALevel(String path) {

        if (path == null || path.isEmpty()
                || path.equals(File.separator)
                || !path.contains(File.separator)) {
            return path;
        } else {

            int sep = path.lastIndexOf(File.separator);
            if (sep == path.length() - 1) {
                path = path.substring(0, path.length() - 1);
                sep = path.lastIndexOf(File.separator);
                if (sep == -1) {
                    sep = path.length();
                }
            }

            return path.substring(0, sep);
        }
    }