问题的产生
基于I/O流编写的图书馆管理系统
在最近使用I/O流写图书馆管理系统中有修改图书信息的部分,以及借书和还书等多个部分内容都需要对文本中的特定位置的内容进行精确查找并修改,在查阅资料和同学讨论后最终将该问题解决了。
问题解决
下面通过修改密码为例,演示一下该方法的实现:
具体代码:
String filePath = "用户信息.txt";
User modifyFile = new User();
System.out.println("请输入原密码:");
String oldString = sc.next();
//如果输入的原密码不正确,无法进行修改,如果正确,才能进行修改
if (oldString.equals(userinf[1])) {
System.out.println("请输入新密码:");
String newString = sc.next();
boolean result = modifyFile.writeFile(filePath, modifyFile.readFileContent(userinf, filePath, userinf[1], newString));// 修改文件中密码
// 如果修改结果为true,进行修改成功提示,否则提示修改失败
if (result == true) {
System.out.p