编写修改用户名,密码功能,提示用户输入旧的用户名和密码,如果正确,提示输入新的用户名和密码,并通过输入输出流更新存在d盘save.txt文件中的用户名和密码
时间: 2024-02-25 21:55:12 浏览: 115
对旧的用户密码系统的改造
好的,我理解了你的要求。首先,我们需要读取保存在D盘save.txt文件中的旧的用户名和密码,然后与用户输入的旧的用户名和密码进行验证,如果验证通过,再提示用户输入新的用户名和密码,最后将新的用户名和密码保存到save.txt文件中。下面是一个Java实现的示例代码:
```java
import java.io.*;
public class ModifyUserInfo {
public static void main(String[] args) throws IOException {
// 读取保存在D盘save.txt文件中的旧的用户名和密码
File file = new File("D:/save.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String line = br.readLine();
String[] userInfo = line.split(" ");
String oldUsername = userInfo[0];
String oldPassword = userInfo[1];
br.close();
// 提示用户输入旧的用户名和密码
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入旧的用户名:");
String inputUsername = reader.readLine();
System.out.print("请输入旧的密码:");
String inputPassword = reader.readLine();
// 验证旧的用户名和密码
if (!oldUsername.equals(inputUsername) || !oldPassword.equals(inputPassword)) {
System.out.println("用户名或密码错误!");
return;
}
// 提示用户输入新的用户名和密码
System.out.print("请输入新的用户名:");
String newUsername = reader.readLine();
System.out.print("请输入新的密码:");
String newPassword = reader.readLine();
// 将新的用户名和密码保存到save.txt文件中
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write(newUsername + " " + newPassword);
bw.close();
System.out.println("用户名和密码修改成功!");
}
}
```
这个示例代码中,我们使用了Java的文件读写操作,通过BufferedReader和FileReader读取文件中的旧的用户名和密码,通过BufferedWriter和FileWriter将新的用户名和密码写入文件。在读取和写入文件时,我们需要注意文件的编码格式,以免出现中文乱码等问题。
阅读全文