public MdaClasspathFileResource(String path) {
        this.path = validatePath(path);
        if (!StringKits.startWith(this.path, CLASSPATH_PREFIX_STAR) && !StringKits.startWith(this.path, CLASSPATH_PREFIX)) {
            throw new IllegalArgumentException("The file path must be begin with 'classpath'");
        }

        this.path = StringKits.split(path, ":")[1];
        if (StringKits.startWith(this.path, "/")) {
            this.path = this.path.substring(1);
        }
        try {
            Enumeration<URL> resourcesEnum = getClass().getClassLoader().getResources(this.path);
            DebugKits.Timing timing = DebugKits.createTiming();
            while (resourcesEnum.hasMoreElements()) {
                URL url = resourcesEnum.nextElement();
                resources.add(url);
            }
            initInputStreams();
            initFile();
            initURI();
            DebugKits.printRunTime(timing);
        } catch (IOException e) {
            LOGGER.error("", e);
        }
    }