如何把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全部读出来?的主要内容,如果未能解决你的问题,请参考以下文章

java properties读取第一对key-value

springboot properties文件中的数据通过@Value()形式注入

java学习-加载.properties工具类

如何把数据库读出来的两列值放到map集合中的key和value,求代码!例如:

java.util.Properties

在不使用 java.util.Properties 的情况下读取文件并获取 key=value