Java 怎麼分行讀取txt里內容進行登入身份驗證~

tags:    時間:2013-12-17 17:36:33
求助:Java 如何分行讀取txt里內容進行登入身份驗證~!
有個anguage.txt     裡面記錄著用戶的帳號和密碼      

格式是:     aaa       111
                  bbb       222
                  ccc       333

如何才能把裡面的帳號和密碼   分別讀出     然後在用戶登入框里里進行匹配驗證,成功的話則登入成功,不成功的話則跳出登入失敗~!

    希望大家能幫幫忙   謝謝啦

------解決方案--------------------
全部讀下來分離字元串?
------解決方案--------------------
就是文件讀取的操作。
把讀出的記錄分離開后,保存在一個set中,就ok。
另外,為什麼不改用xml文件?或者資料庫?
------解決方案--------------------
下面是一個簡單的例子:

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;

public class Login {

private BufferedReader reader;

public Login() {
init();
}

private void init() {
try {
reader = new BufferedReader(new FileReader(new File( "anguage.txt ")));
} catch (Exception e) {
}
}

public boolean checkUser(String username, String password) {
try {
String str = reader.readLine();
while(str != null) {
String[] info = str.split( " ");
System.out.println(info[0].trim() + " " + info[1].trim());
if(info[0].trim().equals(username) && info[1].trim().equals(password)) {
return true;
}
str = reader.readLine();
}
} catch (Exception e) {
System.out.println( "Error occured when verify user ");
}

return false;
}

public static void main(String[] args) {
if(args == null || args.length < 2) {
System.out.println( "Usage: java Login username password: \n e.g. java Login tony 657891 ");
return;
}

Login login = new Login();

if(login.checkUser(args[0], args[1])) {
System.out.println( "Congratulations! Login successfully ");
} else {
System.out.println( "Incorrect username or password! ");
}
}
}
------解決方案--------------------
FileInputStream ss = new FileInputStream(fileUrl);
byte[] s = new byte[(int)ss.getChannel().size()];
ss.read(s);
String fileText = new String(s);
String[] users = fileText.split( "\r\n ");//users數組每個元素存放一個用戶(一行)
------解決方案--------------------
不用分段讀,你全讀出來放到字元串裡面。看好格式,把你從輸入框里得到用同樣的格式看看再不在這個大字元串里不就行了
------解決方案--------------------
Properties props = new Properties();
props.load(new FileInputStream( "filename.properties "));
String Id= props.getProperty( "userId ");
String Password= props.getProperty( "passWord ");
filename.properties格式為
userId=root;
password=111111;
如果LZ有多個用戶的話,建議用DOM4J解決
try{
SAXReader reader = new SAXReader();
Document document = reader.read( "c:/Demo.txt ");
Element root = document.getRootElement();
for ( Iterator node = root.elementIterator(); node.hasNext(); ) {

// CompanyBean a=new CompanyBean();

Element element = (Element) node.next();
Attribute attribute = (Attribute) element.attribute( "value ");

推薦閱讀文章

Bookmark the permalink ,來源:互聯網