第十一天,缓冲流从文本中获取字符串比较方便,但是如果能够通过键值对的方式来获取信息,则会更加方便
一、文件的键值读取
用 Properties 类可以实现文本文件的键值读取。其格式:
try {
Properties p = new Properties();
p.load(本类的类名.class.getResourceAsStream("文件路径"));
String 值 = p.getProperty("键").toString();
} catch (Exception e) {
e.printStackTrace();
}
文本中的键值对用=隔开。
二、练习
用键值对的读取方式,读取设置文件中员工的信息:
import java.util.Properties;
public class GetEmployeeData {
public static void main(String[] args) {
try {
Properties p = new Properties();
p.load(GetEmployeeData.class.getResourceAsStream("settings.properties"));
System.out.println("name=" + p.get("name").toString());
System.out.println("sex=" + p.get("sex").toString());
System.out.println("age=" + p.get("age").toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
文本数据:
运行结果:
input = GetEmployeeData.class.getResourceAsStream("settings.properties");
这里的文本文件放在了程序的同包下面,所以路径只需要提供文件名即可。