JAVA如何制作读取配置类的信息
时间: 2024-05-06 14:19:40 浏览: 12
在Java中,可以使用以下方式读取配置类的信息:
1. 使用Properties类
Properties类是Java中专门用于读取配置文件的类。可以使用load()方法加载配置文件,使用getProperty()方法获取配置文件中的属性值。
例如,假设有一个配置文件config.properties,其中包含了一个属性名称为“username”,属性值为“admin”,则可以使用以下代码读取配置文件中的属性值:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class ConfigReader {
public static void main(String[] args) throws IOException {
Properties prop = new Properties();
FileInputStream input = new FileInputStream("config.properties");
prop.load(input);
String username = prop.getProperty("username");
System.out.println(username);
}
}
```
2. 使用YAML文件
YAML是一种简单易读的数据格式,可以用于存储配置信息。可以使用Jackson库将YAML文件转换成Java对象,然后直接访问Java对象的属性值。
例如,假设有一个配置文件config.yaml,其中包含了一个属性名称为“username”,属性值为“admin”,则可以使用以下代码读取配置文件中的属性值:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import java.io.File;
import java.io.IOException;
public class ConfigReader {
public static void main(String[] args) throws IOException {
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
Config config = mapper.readValue(new File("config.yaml"), Config.class);
String username = config.getUsername();
System.out.println(username);
}
}
class Config {
private String username;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
}
```
其中,Config类是一个普通的Java类,包含了一个属性username和相应的getter和setter方法。使用Jackson库的readValue()方法将YAML文件转换成Config对象,然后可以直接访问Config对象的属性值。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)