Java读取Resource下面的文件(附加properties文件)

1、背景

创建了一个springBoot工程,并在resources下面创建了一个config目录,并上传了一个text.txt目录

2、读取文件2种方式

1、

Resource.class.getClassLoader().getResourceAsStream("config/test.txt")
这种方式可以来读取文件,默认从classpath中找文件(文件放在resources目录下),name不能带“/”,否则会抛空指针。

2、

Resource.class.getResourceAsStream("/config/test.txt")
这种情况是没有getClassLoader()的情况,如果name以"/"开头,那么绝对路径是/后边跟的名字 (也是从classpath下开始算起)

核心:自己去看看target下面目录的编译情况其实就一目了然

参考资料:https://blog.csdn.net/feeltouch/article/details/83796764

3、读取properties文件

直接上代码

  Properties prop=new Properties();
  prop.load(Resource.class.getClassLoader().getResourceAsStream("config/test.properties"));
  String aaa = prop.getProperty("aaa");
  System.out.println(aaa);
  • 这有一点事properties的乱码问题 记得把properties文件设置成 utf-8
  • 设置步骤 File -> Settings->File Encodings -> Defaule encoding for properties files 属性设置成utf-8
  • 选中Transparent native-to-ascii conversion
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容