一、什么是.properties文件?
在Java中,.properties文件通常用于存储应用程序的配置信息,它是一种纯文本文件,内容以 key-value 的形式组织,其中 Key 和 Value 都是字符串类型,它们通过等号(=)或冒号(:)来连接。
二、Java读取.properties文件
使用Java读取.properties文件是非常简单的,Java提供了一个类型Properties,通过该类可以很方便的读取.properties文件中的配置信息。
1.使用Properties类的load方法读取.properties文件
示例1:
import java.io.InputStream;
import java.util.Properties;
public class PropertiesDemo {
public static void main(String[] args) {
try {
//读取配置文件
InputStream inputStream = PropertiesDemo.class.getClassLoader().getResourceAsStream("config.properties");
Properties props = new Properties();
props.load(inputStream);
//获取配置文件中的变量
String username = props.getProperty("username");
String password = props.getProperty("password");
//输出变量
System.out.println("username: " + username);
System.out.println("password: " + password);
} catch (Exception e) {
e.printStackTrace();
}
}
}
上述示例中代码中,使用了Properties类的load方法来读取classpath下的config.properties文件,其中getResourceAsStream方法会返回一个输入流,inputStream对应的就是config.properties文件的内容。然后通过Properties的getProperty方法可以获取config.properties文件中指定的变量。
2.使用getResource方法读取.properties文件
示例2:
import java.io.InputStream;
import java.util.Properties;
public class PropertiesDemo {
public static void main(String[] args) {
try {
//读取配置文件
InputStream inputStream = PropertiesDemo.class.getResourceAsStream("/config.properties");
Properties props = new Properties();
props.load(inputStream);
//获取配置文件中的变量
String username = props.getProperty("username");
String password = props.getProperty("password");
//输出变量
System.out.println("username: " + username);
System.out.println("password: " + password);
} catch (Exception e) {
e.printStackTrace();
}
}
}
上述示例中代码中,使用了getResourceAsStream方法来读取classpath下的config.properties文件,/代表根目录。与示例1类似,我们通过Properties的getProperty方法可以获取config.properties文件中指定的变量。
三、总结
使用Java读取.properties文件,主要是通过Properties类的load方法读取文件内容,并通过getProperty方法获取文件中指定的变量。其中,可以通过getClassLoader方法或getResourceAsStream方法获取文件输入流来读取文件,这两种方法都可以使用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java 读取、获取配置文件.properties中的数据 - Python技术站