用IO写一个简单的登录注册功能

public class Login1 {
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) throws IOException {
while(true) {
System.out.println("请输入a注册,b登录");
String option = scanner.next();
if("a".equalsIgnoreCase(option)) {
reg();
}else if("b".equalsIgnoreCase(option)) {
login();
}else {
System.out.println("你输入有误,请重新输入。");
}
}
}

public static void reg()throws IOException{
System.out.println("请输入帐号:");
String username=scanner.next();
System.out.println("请输入密码:");
String password= scanner.next();
String info = username+" "+password;
File file = new File("F:users.txt");
FileWriter fileWriter = new FileWriter(file,true);

BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write(info);
bufferedWriter.newLine();
bufferedWriter.close();
}

public static void login()throws IOException{
System.out.println("请输入帐号:");
String username=scanner.next();
System.out.println("请输入密码:");
String password= scanner.next();
String info = username+" "+password;

BufferedReader bufferedReader = new BufferedReader(new FileReader("F:\\users.txt"));
String line = null;

boolean isLogin = false; 
while((line = bufferedReader.readLine())!=null) {
if(info.equals(line)) {
isLogin =  true;
break;
}
}

if(isLogin) {
System.out.println("登录成功!");
}else {
System.out.println("你的帐号或密码有误,请重新输入!");
}

}
}
当然,我可以帮你提供一个简单的Java Web登录注册功能的示例代码。以下是一个基于Servlet的简单实现: 首先是登录页面的HTML代码(login.html): ```html <!DOCTYPE html> <html> <head> <title>Login</title> </head> <body> <h2>Login</h2> <form action="login" method="POST"> <label for="username">Username:</label> <input type="text" id="username" name="username" required><br><br> <label for="password">Password:</label> <input type="password" id="password" name="password" required><br><br> <input type="submit" value="Login"> </form> </body> </html> ``` 然后是注册页面的HTML代码(register.html): ```html <!DOCTYPE html> <html> <head> <title>Register</title> </head> <body> <h2>Register</h2> <form action="register" method="POST"> <label for="username">Username:</label> <input type="text" id="username" name="username" required><br><br> <label for="password">Password:</label> <input type="password" id="password" name="password" required><br><br> <input type="submit" value="Register"> </form> </body> </html> ``` 接下来是Servlet的代码,用于处理登录和注册请求(LoginServlet.java): ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/login") public class LoginServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); // 在这里进行登录验证,比较用户名和密码是否匹配数据库中的记录 if (username.equals("admin") && password.equals("admin123")) { response.getWriter().println("Login successful!"); } else { response.getWriter().println("Login failed!"); } } } ``` ```java import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/register") public class RegisterServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); // 在这里进行注册逻辑,将用户名和密码保存到数据库中 response.getWriter().println("Registration successful!"); } } ``` 以上代码将登录和注册请求分别映射到`/login`和`/register`的URL路径上。你可以根据需要修改代码,并在其中添加数据库交互逻辑。 请将上述代码保存为相应的文件,然后将HTML文件放置在Web应用程序的Web目录下,并在Web.xml或使用@WebServlet注解进行Servlet的映射。 希望这个示例对你有所帮助!如果你还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值