java编写一个用户登录以及存档功能
时间: 2023-07-13 12:05:27 浏览: 43
好的,以下是一个简单的用户登录和存档功能的Java代码示例:
```java
import java.io.*;
import java.util.Scanner;
public class UserLoginAndSave {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String username, password;
boolean loggedIn = false;
System.out.println("欢迎使用用户登录和存档系统!");
do {
System.out.print("请输入用户名:");
username = scanner.next();
System.out.print("请输入密码:");
password = scanner.next();
if (login(username, password)) {
System.out.println("登录成功!");
loggedIn = true;
} else {
System.out.println("登录失败,请重试!");
}
} while (!loggedIn);
System.out.print("请输入要存档的数据:");
String data = scanner.next();
saveData(username, data);
System.out.println("数据已存档!");
scanner.close();
}
private static boolean login(String username, String password) {
try {
BufferedReader reader = new BufferedReader(new FileReader("users.txt"));
String line;
while ((line = reader.readLine()) != null) {
String[] parts = line.split(",");
if (parts[0].equals(username) && parts[1].equals(password)) {
reader.close();
return true;
}
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
private static void saveData(String username, String data) {
try {
BufferedWriter writer = new BufferedWriter(new FileWriter(username + ".txt"));
writer.write(data);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
代码的主要逻辑如下:
1. 用户输入用户名和密码进行登录,如果登录成功则继续,否则提示登录失败并要求用户重试。
2. 用户输入要存档的数据,然后调用`saveData`函数将数据保存到以用户名命名的文件中。
其中`login`函数从`users.txt`文件中读取用户名和密码,逐行进行匹配,如果匹配成功则返回`true`,否则返回`false`。
`saveData`函数将数据写入以用户名命名的文件中。
需要注意的是,该代码中的用户数据和存档数据都是保存在文本文件中的,实际应用中一般会采用数据库等更为安全和高效的方式进行保存。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)