Spring Resource读取classpath文件,支持jar包和docker镜像
背景
有很多场景需要读取classpath文件,一般情况下使用ClassLoader.getSystemResource("").getPath()
即可拿到classpath路径,但在不同场景下,比如打成jar包、docker镜像时,可能有不同的读取方式,并且处理方法并不优雅。
代码
使用方法
package github.clyoudu.fileutil;
import lombok.extern.slf4j.Slf4j;
/**
* @author leichen
* @date 2019/12/2 5:11 下午
*/
@Slf4j
public class FileUtilTest {
public static void main(String[] args) {
log.info("{}", "test".equals(FileUtil.readClasspathFile("/test.txt")));
log.info("{}", "test".equals(FileUtil.readOsFile( System.getProperty("user.dir") + "/src/main/resources/test.txt")));
}
}