Spring Resource讀取classpath文件,支持docker

Spring Resource讀取classpath文件,支持jar包和docker鏡像

背景

有很多場景需要讀取classpath文件,一般情況下使用ClassLoader.getSystemResource("").getPath()即可拿到classpath路徑,但在不同場景下,比如打成jar包、docker鏡像時,可能有不同的讀取方式,並且處理方法並不優雅。

代碼

FileUtil.java

使用方法

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

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章