我有一个文本文件,我的名字和密码由:分隔。阅读文本文件的问题
user1:pwd1
user2:pwd2
在登录页面中,如果用户提供了正确的用户名和密码,它将引导您进入欢迎页面。但我没有得到正确的。我得到的输出是
user1
pwd1
inside try
user1
pwd1
true
welcome user1
user2
pwd2
false
not equal
我的代码如下。
import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.util.regex.*;
import com.sun.org.apache.xalan.internal.xsltc.compiler.Pattern;
public class TextFile {
/**
* @param args
*/
public void getNamePwd(String name, String pwd) {
// TODO Auto-generated method stub
System.out.println(name);
System.out.println(pwd);
String[] splitVals=null;
try{
System.out.println("inside try");
String strLine;
BufferedReader br = new BufferedReader(new FileReader("D:\\test\\text.txt"));
while((strLine=br.readLine())!=null){
splitVals=strLine.split(":");
for(int i=0;i<splitVals.length;i=i+2){
System.out.println(splitVals[i].toString());
System.out.println(splitVals[i].toString());
String nameUser=splitVals[i].toString();
String passWord=splitVals[i+1].toString();
System.out.println(name.equals(nameUser));
if((name.equals(nameUser))&&(pwd.equals(passWord))){
System.out.println("welcome"+name);
}
else{
System.out.println("not equal");
}
}
}
}catch(Exception e){
}
}
}
请帮助我..
请注意,这只会打破'for'循环,而不是实际寻找匹配的while循环。 (看我的答案。) – aioobe