can someone modify this program plzzzz help................
807599Mar 7 2007 — edited Mar 7 2007hi 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