開始一個項目,這irriating我。我認爲代碼是好的,但我不明白如何返回記錄或解析該行。導入CSV文件和比較用戶輸入
我有一個CSV文件,該文件顯示這樣的天秤座。
USER PASSWORD 克里斯密碼 米歇爾密碼 約翰密碼
我收到用戶輸入自己的用戶名和密碼,然後試圖比較這些反對CSV以確保1)用戶名存在, 2)如果有,密碼是正確的。說實話,因爲它不是規範的一部分,但我想這樣做,我懷疑這將是同樣的問題,因爲我也不得不哪些部分2不是必需的。正如我所說的,我覺得代碼是好的,但我不知道是什麼格式的變量thisLine會和我的else語句中的BufferedReader正確移動到下一行?
我可以使用thisLine.trim()削減USER PASSWORD不只是用戶?
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();
}
乾杯。試過但同樣的問題!它終止於CSV文件的第一行,並且不會繼續。第一行永遠不會是正確的,因爲它只是標題。 –
修正了它。我正在使用\ t分隔記錄,而不是, –