java.util.Scanner中

当我运行此功能时遇到错误。 它使用扫描仪在某个文件中找到一个字。

这里是:

public static boolean VerifyExistWord(File FileToSearch, String WordToFind) {

    boolean result = false;
    try (Scanner ind = new Scanner(FileToSearch)) {
        while (ind.hasNextLine()) {
            String word = ind.next();
            if (word.equalsIgnoreCase(WordToFind)) {
                result = true;
            }
        }
    } catch (FileNotFoundException e) {
    }
    return result;
}

但是当我执行这个时,我遇到了NoSuchElementException

线程“pool-1-thread-13777”中的异常java.util.Scanner.throwFor(Scanner.java:907)处的java.util.Scanner.next(Scanner.java:1416)处的TP上的java.util.NoSuchElementException。 FunucksAuxiliares.VerifyExistWord(FuncoesAuxiliares.java:66)at TP.PesquisaThreaded.run(PesquisaThreaded.java:90)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor $ Worker .run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:745)

有人能帮我吗?

谢谢。


确保首先有一个词可以调用next()

if(ind.hasNext()) {
    String word = ind.next();
    ...
}
链接地址: http://www.djcxy.com/p/96081.html

上一篇: java.util.scanner

下一篇: Reading from text file to a JTextfield