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")));
}
}