誰かが登録すると、ユーザー名とパスワードが .txt ファイルに保存されます。以下のコードは、各行を検証して、ユーザー名とパスワードがファイルに存在するかどうかを確認します。
ただし、ランダムなパスワードでユーザー名を取得するため、このように動作させたくありません...登録された各ユーザーのユーザー名とパスワードの両方を確認する必要があります。(私は NetBeans を使用しています)
public boolean isCustomer(){
boolean isFound = false;
String record = null;
FileReader in = null;
try{
in = new FileReader ("login.txt");
BufferedReader bin = new BufferedReader(in);
record = new String();
while ((record = bin.readLine()) != null)
{
if (NameTextField.getText().contentEquals(record))
isFound = true;
if (jPasswordField.getText().contentEquals(record))
isFound = true;
}
bin.close();
bin = null;
}catch(IOException ioe){
NameTextField.setText("IOProblem");
}
return isFound;
}
login.txt は次のようになります (ユーザー名、パスワード、区切り記号として「$$$」)。
Joe
656451asda
$$$
Robert
123456hbb
$$$
Tracey
56464999abc
$$$
Celia
abc1234897
$$$