java .properties文件去读map
时间: 2023-09-01 17:04:24 浏览: 40
在Java中,我们可以使用java.util.Properties来读取.properties文件,并将其转换为Map对象。
首先,我们需要创建一个Properties对象,并通过load()方法加载.properties文件。然后,我们可以通过getProperty(key)方法获取每个键对应的值,并将其存储在Map对象中。
下面是一个示例代码:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
public class ReadPropertiesToMapExample {
public static void main(String[] args) {
// 创建一个Map对象,用于存储.properties文件的键值对
Map<String, String> propertiesMap = new HashMap<>();
// 读取.properties文件并将其转换为Map
try (InputStream input = new FileInputStream("example.properties")) {
Properties properties = new Properties();
properties.load(input);
// 将.properties文件中的键值对存储在Map对象中
for (String key : properties.stringPropertyNames()) {
String value = properties.getProperty(key);
propertiesMap.put(key, value);
}
} catch (IOException e) {
e.printStackTrace();
}
// 输出Map对象的内容
for (Map.Entry<String, String> entry : propertiesMap.entrySet()) {
System.out.println(entry.getKey() + "=" + entry.getValue());
}
}
}
```
以上代码中,我们通过创建一个Map对象propertiesMap来存储.properties文件的键值对。然后,我们使用Properties类的load()方法来加载.properties文件。接下来,我们使用getProperty(key)方法获取每个键对应的值,并将其存储在propertiesMap中。最后,我们通过遍历Map对象来输出其内容。
需要注意的是,示例代码中的"example.properties"为需要读取的.properties文件路径,请根据实际情况进行替换。
希望以上回答能够解决你的问题,如果还有其他疑问,请随时提问。