プロジェクトを開始し、これは私をイライラさせます。コードは問題ないと思いますが、レコードを返す方法や行を解析する方法がわかりません。
Libra では次のように表示される CSV ファイルがあります。
USER PASSWORD Chris パスワード Michelle パスワード John パスワード
ユーザーにユーザーとパスワードを入力してもらい、それらを CSV と比較して、1) ユーザー名が存在し、2) 存在する場合はパスワードが正しいことを確認しようとしています。正直なところ、パート 2 は仕様の一部ではないため必須ではありませんが、やりたいと思っています。とにかく、私が抱えている問題と同じ問題になるのではないかと思います。私が言ったように、コードは大丈夫だと思いますが、変数 thisLine がどのような形式になるかわかりません.elseステートメントはBufferedReaderを次の行に正しく移動していますか?
thisLine.trim() を使用して USER PASSWORD を USER だけにカットできますか?
static void readFromCsvFile(String sFileName, User user) throws FileNotFoundException { String thisLine;
try
{
BufferedReader reader = new BufferedReader(new FileReader(sFileName));
thisLine = reader.readLine();
System.out.print(thisLine);
while((thisLine = reader.readLine()) != null)
{
if (user.displayUserName() == thisLine)
{
System.out.print("\nUser <-" + user.displayUserName() + " -> exists!");
reader.close();
}
else
{
thisLine = reader.readLine();
}
}
}
catch(IOException e)
{
System.out.print("\nUser does not exist\n");
e.printStackTrace();
}