Java扫描程序类,从文件中读取

时间:2011-11-04 23:07:14

标签: java

在搜索某些内容时,如何在java中执行OR约束。

假设我有一个txt文件,想要搜索文件

汽车或自行车

我该如何实现?

文件中的任何位置

2 个答案:

答案 0 :(得分:0)

根据您的说法来判断,您似乎已经能够从文件中读取单词。如果是这种情况,你会这样做

if("car".equalsIgnoreCase(word) || "bike".equalsIgnoreCase(word)) {
    // whatever
}

这里的关键是那里的双栏(||):那是LOGICAL OR。那条线是这样做的:

boolean hasCar = "car".equalsIgnoreCase(word);
boolean hasBike = "bike".equalsIgnoreCase(word);

if(hasCar || hasBike) {
    // whatever
}

如果您需要从Java中读取文件中的单词,可以通过多种方式进行操作。我通常使用java.util.Scanner

Scanner sc = new Scanner(new File(filename));
while(sc.hasNext()) {
    String word = sc.next();
    // add search logic here
}

如果您需要做的不仅仅是这样的简单搜索,那么您将需要提供更多关于您尝试做的事情的背景信息。

答案 1 :(得分:0)

Scanner in = new Scanner(new FileReader("myfile.txt"));
boolean found = false;
while (in.hasNext())
{
    String word = in.next();
    if (word.equals("bike") || word.equals("car")) 
    {
        found = true;
        break;
    }
}
if (found) System.out.println("I FOUND IT!!!");