获取resources下的文件

通常情况下获取resources直接获取即可,但是当springboot打成jar包的时候这个方法就不可用了。所以推荐通过getInputStream() 代码如下

        ClassPathResource resource = new ClassPathResource("key" + File.separator + keyPath);
        InputStream inputStream = resource.getInputStream();
        StringBuilder stringBuilder = new StringBuilder();
        BufferedReader reader = null;
        try{
            InputStreamReader streamReader = new InputStreamReader(inputStream);
            reader = new BufferedReader(streamReader);
            String line;
            while ((line = reader.readLine()) != null) {
                stringBuilder.append(line);
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if(reader!=null){
                reader.close();
            }
        }
            return String.valueOf(stringBuilder);

另外需要注意的是有些初始化函数是放在static块中的,如

static{
    //init something
}

但是需要注意的是这个static静态块是在第一次调用该类的时候进行实例化的。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Spring Boot 入门 1、Spring Boot 简介 简化Spring应用开发的一个框架;整个Spr...
    Y了个J阅读 6,720评论 1 6
  • JAVA面试题 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 ...
    JA尐白阅读 1,191评论 1 0
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,683评论 1 114
  • 我觉得这本书的逻辑挺紧密的,因果铺垫的都挺好,挖过的坑会回填 以叶文洁和社会怨恨为起点展开故事。读三体1时引起了我...
    戊戌啊阅读 358评论 0 0
  • 又是晚上十点钟,又是还没到家,既没有电话也没有微信短信。如往常一样,我已经等待的失去了耐心,犹豫了好久,还是拨通了...
    Jenny_Zheng0404阅读 86评论 0 0