我有一個文本文件,我的名字和密碼由:分隔。閱讀文本文件的問題
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