2010-02-24 27 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