如何把properties中的文件key和value全部读出来?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何把properties中的文件key和value全部读出来?相关的知识,希望对你有一定的参考价值。
参考技术A 这是根据key读出value值的(key必须先知道):Properties props = new Properties();
try
props.load(ConnectionUtils.class.getClassLoader()
.getResourceAsStream("properties文件"));
catch (IOException e)
e.printStackTrace();
if (props != null)
url = props.getProperty("url");
driver = props.getProperty("driver");
username = props.getProperty("username");
password = props.getProperty("password");
另外不知道key的话这样写:
new BufferedReader(new FileInputStream("properties文件")).readLine()一行一行读取,再处理下是Ok了 参考技术B Properties prop = new Properties();
FileInputStream fis = new FileInputStream("c:/log4j.properties");
prop.load(fis);
prop.list(System.out);
Object[] objs = prop.keySet().toArray();
for(int i=0;i<objs.length;i++)
System.out.println("key:"+objs[i]+",value:"+prop.get(objs[i]));
参考技术C public class Config
//Properties继承于HashMap key:value都是String类型
private Properties table=new Properties();
public Config(String file)
try
table.load(new FileInputStream(file));
catch (IOException e)
e.printStackTrace();
throw new RuntimeException(e);
public int getInt(String key)
return Integer.parseInt(table.getProperty(key));
public String getString(String key)
return table.getProperty(key);
public double getDouble(String key)
return Double.parseDouble(table.getProperty(key));
springboot properties文件中的数据通过@Value()形式注入
首先在resources目录下新建一个properties文件,如下图
在photoPath.properties中写入内容,key=value的形式,如下图
在你需要引用properties的类头部加入如下注解,并且通过@Value()的方式将值注入
以上是关于如何把properties中的文件key和value全部读出来?的主要内容,如果未能解决你的问题,请参考以下文章
springboot properties文件中的数据通过@Value()形式注入