java(包括springboot)读取resources下文件方式实现
本文主要介绍了java(包括springboot)读取resources下文件方式实现,分享给大家,具体如下:
1、使用项目内路径读取,该路径只在开发工具中显示,类似:src/main/resources/resource.properties。只能在开发工具中使用,部署之后无法读取。(不通用)
Filefile=newFile("src/main/resources/resource.properties");
@Test
publicvoidtestReadFile2()throwsIOException{
Filefile=newFile("src/main/resources/resource.properties");
FileInputStreamfis=newFileInputStream(file);
InputStreamReaderisr=newInputStreamReader(fis);
BufferedReaderbr=newBufferedReader(isr);
Stringdata=null;
while((data=br.readLine())!=null){
System.out.println(data);
}
br.close();
isr.close();
fis.close();
}
2、使用org.springframework.util.ResourceUtils,读取。在linux环境中无法读取。(不通用)
Filefile=ResourceUtils.getFile("classpath:resource.properties");
FileInputStreamfis=newFileInputStream(file);
@Test
publicvoidtestReadFile3()throwsIOException{
Filefile=ResourceUtils.getFile("classpath:resource.properties");
FileInputStreamfis=newFileInputStream(file);
InputStreamReaderisr=newInputStreamReader(fis);
BufferedReaderbr=newBufferedReader(isr);
Stringdata=null;
while((data=br.readLine())!=null){
System.out.println(data);
}
br.close();
isr.close();
fis.close();
}
3、使用org.springframework.core.io.ClassPathResource,各种环境都能读取。(通用)
Resourceresource=newClassPathResource("resource.properties");
InputStreamis=resource.getInputStream();
@Test
publicvoidtestReadFile()throwsIOException{
//ClassPathResourceclassPathResource=newClassPathResource("resource.properties");
Resourceresource=newClassPathResource("resource.properties");
InputStreamis=resource.getInputStream();
InputStreamReaderisr=newInputStreamReader(is);
BufferedReaderbr=newBufferedReader(isr);
Stringdata=null;
while((data=br.readLine())!=null){
System.out.println(data);
}
br.close();
isr.close();
is.close();
}
4、结合spring注解,使用org.springframework.core.io.ResourceLoader;类的注解。(通用)
packagecom.tsinkai.ettp;
importjava.io.BufferedReader;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.InputStreamReader;
importorg.junit.Test;
importorg.junit.runner.RunWith;
importorg.springframework.beans.factory.annotation.Autowired;
importorg.springframework.boot.test.context.SpringBootTest;
importorg.springframework.core.io.Resource;
importorg.springframework.core.io.ResourceLoader;
importorg.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest
publicclassEttpCustomApplicationTests{
@Autowired
ResourceLoaderresourceLoader;
@Test
publicvoidtestReaderFile()throwsIOException{
Resourceresource=resourceLoader.getResource("classpath:resource.properties");
InputStreamis=resource.getInputStream();
InputStreamReaderisr=newInputStreamReader(is);
BufferedReaderbr=newBufferedReader(isr);
Stringdata=null;
while((data=br.readLine())!=null){
System.out.println(data);
}
br.close();
isr.close();
is.close();
}
}
到此这篇关于java(包括springboot)读取resources下文件方式实现的文章就介绍到这了,更多相关java读取resources内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。