
com.moon.core.util.ResourceUtil Maven / Gradle / Ivy
package com.moon.core.util;
import com.moon.core.util.support.ResourceSupport;
import java.io.InputStream;
import java.util.function.Consumer;
import static com.moon.core.lang.ThrowUtil.noInstanceError;
/**
* @author moonsky
*/
public final class ResourceUtil {
private ResourceUtil() { noInstanceError(); }
/**
* 检测系统资源文件或本地文件是否存在
*
* @param sourcePath
*/
public static boolean resourceExists(String sourcePath) { return ResourceSupport.resourceExists(sourcePath); }
/**
* 读取系统资源文件或者本地文件的输入流
*
* @param sourcePath
*/
public static InputStream getResourceAsInputStream(String sourcePath) {
return ResourceSupport.getResourceAsStream(sourcePath);
}
public static void ifResourceExists(String path, Consumer consumer) {
InputStream stream = ResourceSupport.getResourceAsStreamOrNull(path);
if (stream != null) {
consumer.accept(stream);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy