Skip to Main Content

New to Java

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

can someone modify this program plzzzz help................

807599Mar 7 2007 — edited Mar 7 2007
hi i am building a small application n i need ur help . I want to take password from console in hidden format.

as i am not a good programmer plzzzz dont advice to use passwordfield or Jpasswordfield or setEcho or setEchoChar as i hav tried it .....as i am taking input from console...... if its possible plzzzzz help me

here is the code

import java.io.*;
class login

{
public static void main(String[] args) throws IOException
{

String name,password1="",password2="",login1="",login2="";
char ch12[]=new char[40];
File f=new File("PASSWORD.txt");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
if((f.exists())==true)
{
System.out.println("Enter User name");
name=br.readLine();
System.out.println("ENTER THE PASSWORD");
password1=br.readLine();
login1=name+":~"+password1;
}
else
{
System.out.println("WELCOME TO VOS FOR THE TIME PLZ ENTER THE USER NAME N PASSWORD");
System.out.println("Enter User name");
name=br.readLine();
System.out.println("ENTER THE PASSWORD");
password1=br.readLine();

System.out.println("plz CONFiRM THE ENTERED PASSWORD");
password2=br.readLine();
while(!(password1.equals(password2)))
{
System.out.println("SORRY U HAVE Entered TWO DIFFERENT PASSWORDS");
System.out.println("plz ENTER THE PASSWORD again");
password1=br.readLine();
System.out.println("plz CONFORM THE ENTERED PASSWORD");
password2=br.readLine();
}
login1=name+":~"+password1;
byte ch[]=login1.getBytes();
FileOutputStream out=new FileOutputStream(f);
out.write(ch);
out.close();
System.out.println("USER NAME AND PASSWORD IS SAVED");
System.out.println("ENTER USERNAME AND PASSWORD TO LOGIN");
System.out.println("Enter User name");
name=br.readLine();
System.out.println("ENTER THE PASSWORD");
password1=br.readLine();
login1=name+":~"+password1;
}
FileInputStream fis=new FileInputStream(f);
int x=fis.available();
for(int i=0;i<x;i++)
{
ch12=(char)fis.read();
login2=login2+ch12[i];
}

if(login1.equals(login2))

System.out.println("LOGIN IS SUCCCESSFUL");

else
{
System.out.println("INCORRECT USER NAME OR PASSWORD");
do
{

System.out.println("AUTHENTICATION FAILS");
System.out.println("PLZ ENTER THE USER NAME AGAIN");
name=br.readLine();
System.out.println("PLZ ENTER THE PASSWORD AGAIN");
password1=br.readLine();

login1=name+":~"+password1;
if(login1.equals(login2))
System.out.println("LOGIN IS SUCCESSFUL");
}
while(!(login1.equals(login2)));
}


}
}

Message was edited by:
omerali0527
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Apr 4 2007
Added on Mar 7 2007
4 comments
137 views