分分28官网|分分28开奖网

实验:java数据持久化->配置文件
作者:强官涛   类型:Java开发    类别:实验   日期:2018-08-23    阅读:1945 次   消耗积分:0 分

实验简介


在Java中内置了对Properties配置文件的支持,可以帮助我们更好地管理数据文件。

 




实验目的




1.掌握Properties配置文件的格式。


2.掌握Properties配置文件的读写。


3.Java获取文件相对路径的方法。


 


实验流程




1.何为Propertes文件


Properties配置文件格式默认被Java支持,主要通过键值对的方式保存数据。所以如果我们要为一个用户定义用户名和余额或其它信息,我们可以通过加上用户ID的方式来区别每一个键,将该文件保存在data目录下。


20180823_162424_273.png

 

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的注册与登录,看看会遇到哪些问题。







为了答谢大家对蜗牛学院的支持,蜗牛学院将会定期对大家免费发放干货,敬请关注蜗牛学院的官方微信。


20181009_153045_341.jpg



版权所有,转载本站文章请注明出处:蜗牛学院在线课堂, http://www.mountsinaibaptistchurch.org/note/177
上一篇: 资讯:蜗牛学院重庆、成都两校同时开班,这期的小蜗牛们很是不一样~
下一篇: 资讯:成都双创中心主办,蜗牛学院协办“2018全球敏捷开发运维峰会”,我们诚邀你一起参加~
提示:登录后添加有效评论可享受积分哦!