2014-10-09 56 views
0

我正在做一個庫存管理的迷你項目。我有一個包含內容的數組列表。我從管理員登錄更新數組列表並更新列表,然後將它們寫入文件。 但是,當用戶登錄並請求更新的項目時,我無法接收它。無論如何還是有任何特定的條件可以幫助我檢查用戶提供的輸入是否在文件中可用。我只想比較用戶輸入並檢查它是否存在於文件中檢查給定的輸入是否存在於文件中

+2

'......我無法接收它'這是否意味着文件寫入不正確?我建議你驗證文件中的輸出。 – 2014-10-09 03:49:40

+1

需要一些特定的場景 – Saif 2014-10-09 03:52:03

回答

1

您可以通過逐行使用BufferedReader和FileReader讀取文件並檢查輸入中是否包含一行。

public boolean checkInput(String input) 
{ 
     FileReader in = new FileReader("C:/test.txt"); 
     BufferedReader br = new BufferedReader(in); 
     String line; 
     while ((line = br.readLine()) != null) { 
       if(line.contains(input)) 
       return true; 
     } 
     in.close(); 
     return false; 
} 
+0

可能想在這種情況下使用布爾返回類型。 – 2014-10-09 04:32:24

+1

我將返回類型更改爲布爾值。這取決於他如何使用..謝謝。 – Karunakar 2014-10-09 04:41:14

0

你可以這樣說:

  1. 以輸入並保存在一個可變說userInput
  2. 它傳遞給函數,說checkInFile(userInput,文件名)
  3. 在函數中,編寫Karunakar發佈的方法。
  4. 如果存在則返回true,如果不存在則返回false。
相關問題