- 创建自定义配置文件
首先我们需要创建一个自定义配置文件,这个文件可以使用.properties后缀,也可以使用其他后缀。一般情况下,我们使用.properties后缀来作为我们的自定义配置文件格式。
自定义配置文件内容示例:
# test.properties
name=张三
age=25
hometown=北京
- 编写Java代码读取自定义配置文件
接下来我们需要使用Java代码读取自定义配置文件。在Java中,我们使用Java提供的Properties类来读取.properties格式的自定义配置文件。
Properties类提供了很多方法用于读取和设置属性值,例如getProperty方法,可以通过属性名获取配置文件中的属性值,并且可以指定默认值。
Java代码示例:
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ReadConfig {
public static void main(String[] args) throws IOException {
// 1. 创建Properties对象
Properties props = new Properties();
// 2. 加载配置文件,可以使用ClassLoader获取配置文件流
InputStream in = ReadConfig.class.getClassLoader().getResourceAsStream("test.properties");
props.load(in); // 加载配置文件
// 3. 读取配置信息
String name = props.getProperty("name");
int age = Integer.parseInt(props.getProperty("age"));
String hometown = props.getProperty("hometown");
// 4. 输出配置信息
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("家乡:" + hometown);
}
}
输出结果:
姓名:张三
年龄:25
家乡:北京
- 示例说明
示例1:从classpath下读取自定义配置文件
我们将自定义配置文件test.properties放在src/main/resources目录下。
Java代码示例:
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ReadConfigFromClassPath {
public static void main(String[] args) throws IOException {
// 1. 创建Properties对象
Properties props = new Properties();
// 2. 加载配置文件,可以使用ClassLoader获取配置文件流
InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("test.properties");
props.load(in); // 加载配置文件
// 3. 读取配置信息
String name = props.getProperty("name");
int age = Integer.parseInt(props.getProperty("age"));
String hometown = props.getProperty("hometown");
// 4. 输出配置信息
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("家乡:" + hometown);
}
}
输出结果:
姓名:张三
年龄:25
家乡:北京
示例2:从外部文件系统读取自定义配置文件
我们将自定义配置文件test.properties放在D:/config目录下。
Java代码示例:
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class ReadConfigFromFileSystem {
public static void main(String[] args) throws IOException {
// 1. 创建Properties对象
Properties props = new Properties();
// 2. 加载配置文件
String path = "D:/config/test.properties";
InputStream in = new FileInputStream(path);
props.load(in); // 加载配置文件
// 3. 读取配置信息
String name = props.getProperty("name");
int age = Integer.parseInt(props.getProperty("age"));
String hometown = props.getProperty("hometown");
// 4. 输出配置信息
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("家乡:" + hometown);
}
}
输出结果:
姓名:张三
年龄:25
家乡:北京
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于java读取并引用自定义配置文件 - Python技术站