一、添加资源,配置放行
在pom.xml文件的bulide-resources标签中添加资源,配置放行,防止配置文件被maven拦截
<resource>
<directory>src/main/resources</directory>
<!-- src/main/resources下的指定资源放行 -->
<includes>
<include>**/*.properties</include>
<include>**/*.yml</include>
<include>**/*.xml</include>
<include>**/*.txt</include>
</includes>
<filtering>false</filtering>
</resource>
二、三种方法
1、公共打印方法
public static void getFileContent(Object fileInPath) throws IOException{
BufferedReader br=null;
if(fileInPath==null){
return;
}
if (fileInPath instanceof String){
br=new BufferedReader(new FileReader(new File((String) fileInPath)));
}else if (fileInPath instanceof InputStream){
br=new BufferedReader(new InputStreamReader((InputStream) fileInPath));
}
String line;
while ((line=br.readLine())!=null){
System.out.println(line);
}
br.close();
}
2、方法一
public void getResourcesFileContent1(String fileName) throws IOException {
InputStream inputStream=this.getClass().getClassLoader().getResourceAsStream(fileName);
getFileContent(inputStream);
}
3、方法二
public void getResourcesFileContent2(String fileName) throws IOException {
InputStream inputStream=this.getClass().getResourceAsStream("/"+fileName);
getFileContent(inputStream);
}
4、方法三
public static void getResourcesFileContent3(String fileName) throws IOException {
ClassPathResource classPathResource=new ClassPathResource(fileName);
InputStream inputStream=classPathResource.getInputStream();
getFileContent(inputStream);
}