更新時間:2022-06-06 10:13:26 來源:動力節點 瀏覽1532次
如何使用Java文件登錄注冊?動力節點小編來告訴大家。
import java.util.Scanner;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.FileWriter;
public class Registration {
private void register() throws FileNotFoundException
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter User Name: ");
String Uname=sc.nextLine();
System.out.println(Uname);
System.out.println("Enter Password: ");
String Pass=sc.nextLine();
System.out.println(Pass);
System.out.println("Confirm Password: ");
String ConPass=sc.nextLine();
System.out.println(ConPass);
Uname=Uname.trim();
Pass=Pass.trim();
ConPass=ConPass.trim();
String x= Uname+" "+Pass;
if(Pass.equals(ConPass))
{
File f = new File("Registration.txt");
Scanner content = new Scanner(f);
int flag=0;
while (content.hasNextLine()) {
String data = content.nextLine();
if(data.equals(x))
{
System.out.println("Already Registered");
flag=1;
System.out.println("1. Registration. ");
System.out.println("2. Login. ");
System.out.println("Enter your Choice");
int choice=sc.nextInt();
if(choice==1)
{
this.register();
}
else if(choice==2)
{
this.login();
}
else
{
System.out.println("Choose Proper Option");
}
break;
}
content.close();
}
if(flag==0)
{
try {
BufferedWriter out = new BufferedWriter(new FileWriter("Registration.txt", true));
out.write(Uname+" "+Pass+"\n");
out.close();
}
catch (IOException e) {
System.out.println("exception occoured" + e);
}
System.out.println("Successfully Registered");
System.out.println("Please login");
this.login();
}
}
else
{
System.out.println("Recheck");
System.out.println("1. Registration. ");
System.out.println("2. Login. ");
System.out.println("Enter your Choice");
int choice=sc.nextInt();
if(choice==1)
{
this.register();
}
else if(choice==2)
{
this.login();
}
else
{
System.out.println("Choose Proper Option");
}
}
sc.close();
}
public void login()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter User Name: ");
String Uname=sc.nextLine();
System.out.println(Uname);
System.out.println("Enter Password: ");
String Pass=sc.nextLine();
System.out.println(Pass);
Uname=Uname.trim();
Pass=Pass.trim();
String x= Uname+" "+Pass;
try {
File f = new File("Registration.txt");
Scanner content = new Scanner(f);
int flag=0;
while (content.hasNextLine()) {
String data = content.nextLine();
if(data.equals(x))
{
System.out.println("Login Successful");
System.out.println("Welcome to the Application.");
flag=1;
break;
}
}
if(flag==0)
{
System.out.println("Login Failed");
System.out.println("1. Registration. ");
System.out.println("2. Login. ");
System.out.println("Enter your Choice");
int choice=sc.nextInt();
if(choice==1)
{
this.register();
}
else if(choice==2)
{
this.login();
}
else
{
System.out.println("Choose Proper Option");
}
}
content.close();
}
catch (FileNotFoundException e) {
System.out.println("Error.");
e.printStackTrace();
}
sc.close();
}
public static void main(String[] args) throws FileNotFoundException{
try {
File obj = new File("Registration.txt");
if (obj.createNewFile())
{
System.out.println("File is created");
}
}
catch (IOException e)
{
System.out.println("An error occurred.");
e.printStackTrace();
}
int choice;
Scanner sc=new Scanner(System.in);
System.out.println("1. Registration. ");
System.out.println("2. Login. ");
System.out.println("Enter your Choice");
choice=sc.nextInt();
sc.nextLine();
if(choice==1)
{
Registration user = new Registration();
user.register();
}
else if(choice==2)
{
Registration user = new Registration();
user.login();
}
else
{
System.out.println("Choose Proper Option");
}
sc.close();
}
}
輸出:
登記。
登錄。
輸入您的選擇
1
輸入用戶名:
Yash Jain
Yash Jain
輸入密碼:
abcd
abcd
確認密碼:
abcd
abcd
成功注冊
請登錄
輸入用戶名:
Yash Jain
Yash Jain
輸入密碼:
abcd
abcd
登錄成功
歡迎使用該應用程序。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習