如何在多个文本文件中查找单词?

xcitsw88  于 2022-09-17  发布在  Java
关注(0)|答案(5)|浏览(199)

大家好,这是我在这里的第一篇文章!
我正在使用GATE工具包进行信息检索和文本分析,但我确实需要java来完成某些部分。
我已经在一个文本文件中找到了一个特定的单词,但我需要在多个文本文件里查找一个特定单词。所有文件都是“.txt”,它们位于同一文件夹中,但每个文件的名称不同。我已经编写了以下代码:但我收到一个错误,我不知道如何解决:

import java.io.*; 
import java.util.Scanner;   
public class Find {   
    public static void main(String s) throws IOException { 
        int count =0; 
        String srcDir = s; 
        File folder = new File(srcDir); 
        File[] listOfFiles = folder.listFiles(); 
        if (listOfFiles.length > 0) { 
            for (int i = 0; i < listOfFiles.length; i++) { 
                if (listOfFiles[i].isFile()) { 
                    Scanner a = null; 
                    a = new Scanner(new BufferedReader(new FileReader(srcDir + listOfFiles[i].getName()))); 
                while (a.hasNext()){ 
                String words = a.next(); 
                if (words.equals("good")){ 
                   count++; 
                }   
            } 
    System.out.println("the total is:" + count);   
        } 
    } 
    } 
    } 
    }  

这是我得到的错误:
java.lang.NoSuchMethodError:main
线程“main”中的异常
我将感谢任何帮助和意见。
马拉尔

xesrikrc

xesrikrc1#

将主要功能更改为

public static void main(String[] s)   

当做
德拉杰·乔希

6jygbczu

6jygbczu2#

谢谢你的评论。
再做一些改动,它就帮助解决了我的问题。

c9x0cxw0

c9x0cxw03#

对您还应该更改以下行。

String srcDir = s;  

当做
德拉杰·乔希

3bygqnnd

3bygqnnd4#

也要避免硬编码,比如“如果一个词等于好”,等等。尝试编写一个通用程序。

envsm3lx

envsm3lx5#

嗨,你们能告诉我你们还做了什么改变吗,因为我也期待着同样的场景。

相关问题