java读取properties文件内容
1.原生java读取properties文件的内容
//1.创建文件读取流对象
//未解决问题:maven工程中读取resources目录下的配置文件的地址
FileReader reader = new FileReader("F:/java-tools/workspace/test-project/src/main/resources/db.properties");
//2.创建properties读取对象
Properties properties = new Properties();
//3.加载文件读取流对象
properties.load(reader);
//3.读取properties文件中的内容
String property = properties.getProperty("jdbc.driverClass");
//4.读取配置文件中的内容
System.out.println(property);
2.通过类加载器读取classpath路径下的properties文件
//1.获取类加载器
ClassLoader loader = PropertiesUtils.class.getClassLoader();
//2.通过类加载器获取与propertiesUtils编译在一起的classpath下的资源文件
InputStream stream = loader.getResourceAsStream(propertiesname);
//3.创建properties文件读取的对象
Properties properties = new Properties();
//4.加载文件流对象
properties.load(stream);
//5.读取内容
String property = properties.getProperty(key);
3.获取classpath下文件的绝对的路径
//1.获取类加载器
ClassLoader loader = PropertiesUtils.class.getClassLoader();
//2.通过类加载器获取与propertiesUtils编译在一起的classpath下的资源文件
URL resource = loader.getResource(properties);
//3.获取文件资源在磁盘上的绝对的路径
String path = resource.getPath();
3.spring读取properties文件的内容
在spring容器中读取配置文件,之后可以使用${key}将properties中的值注入到其他的类之中
<context:property-placeholder location="classpath:db.properties"/>
注意一个spring的配置文件只能够读取一个properties文件
如果读取多个配置文件:
4.注解方式读取properties文件的内容(必须保证properties文件已经加载到spring容器中)
` @Value("${url}")
private String url;
@Value("${host}")
private String host;`