2010-02-24 101 views
0

我在想,如果我有一個Java類,即想請教一個txt文件說喜歡Java文件I/O - 文本文件 - 如何檢查內容?

tom 
steve 
jones 

我怎麼能在Java程序中打開文本文件,基本上看是否有名稱的列表程序中包含的字符串是否與這些名稱中的一個匹配

到目前爲止,我已經拿出

   try { 
       BufferedReader inputReader = new BufferedReader(new FileReader("users.txt")); 

       while (inputReader.readLine() != null){ 

       } 

      } catch (FileNotFoundException e1) { 
       // TODO Auto-generated catch block 
       e1.printStackTrace(); 
      } catch (IOException ep) { 
       // TODO Auto-generated catch block 
       p.printStackTrace(); 
      } 

,但不不到哪從這裏去..

回答

2

您需要將結果存儲readLine(),如:

String nextLine; 
while ((nextLine = inputReader.readLine()) != null){ 
if (nextLine.equals(stringToCheck)) { 
    //do something 
    } 
} 

(其中stringToCheck是目標字符串,當然。)

+0

+1。我的兩分錢:equals,equalsIgnoreCase,包含甚至是正則表達式通過Pattern.compile是你的朋友字符串匹配 – Karussell 2010-02-24 19:46:10

+0

也許它包含空白。在'equals()'之前調用'trim()'。即'if(nextLine.trim()。equals(stringToCheck)){}' – BalusC 2010-02-24 20:30:07

+0

謝謝,我用replaceAll(「」,「」)但修剪工程 – KP65 2010-02-24 21:11:01