java数据持久化->配置文件
Properties配置文件格式默认被Java支持,主要通过键值对的方式保存数据。所以如果我们要为一个用户定义用户名和余额或其它信息,我们可以通过加上用户ID的方式来区别每一个键,将该文件保存在data目录下。
在Java中内置了对Properties配置文件的支持,可以帮助我们更好地管理数据文件。
实验目的
1.掌握Properties配置文件的格式。
2.掌握Properties配置文件的读写。
3.Java获取文件相对路径的方法。
1.何为Propertes文件实验流程
Properties配置文件格式默认被Java支持,主要通过键值对的方式保存数据。所以如果我们要为一个用户定义用户名和余额或其它信息,我们可以通过加上用户ID的方式来区别每一个键,将该文件保存在data目录下。

2.读取配置文件信息
// 根据Key读取Value public String getValueByKey(String filePath, String key) { Properties pps = new Properties(); try { InputStream in = new BufferedInputStream(new FileInputStream(filePath)); pps.load(in); String value = pps.getProperty(key); // System.out.println(key + " = " + value); return value;
} catch (IOException e) { e.printStackTrace(); return null; } } |
3.往配置文件中写入信息
public void writeProperties(String filePath, String key, String value) throws IOException { Properties pps = new Properties(); InputStream in = new FileInputStream(filePath); pps.load(in); OutputStream out = new FileOutputStream(filePath); pps.setProperty(key, value); // 以适合使用 lad 方法加载到 Properties 表中的格式, // 将此 Properties 表中的属性列表(键和元素对)写入输出流 pps.store(out, "Update " + key); } |
4.调用上述方法完成操作
public static void main(String[] args) throws IOException { // 通过获取JVM环境变量“user.dir”的方式定义文件的相对路径 // 后续的代码都会以此方式定义文件路径,便于代码在不同电脑上移植 String path = System.getProperty("user.dir") + "\\data\\";
PropReadWrite prw = new PropReadWrite(); String value = prw.getValueByKey(path + "Users.properties", "63.name"); System.out.println(value); prw.getAllProperties(path + "Users.properties"); prw.writeProperties("Users.properties", "63.name", "chengdu"); } |
1.请为WoniuATM定义一个配置文件,用于保存用户数据。思考练习
2.尝试利用配置文件完成WoniuATM的注册与登录,看看会遇到哪些问题。