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();
			timing.printRunTime();
		} catch (IOException e) {
			LOGGER.error("", e);
		}
	}