2

以下Java代码:

File folder = new File("/home");
File[] listofFiles = folder.listFiles();
for (j = 0; j < listofFiles.length; j++) {
  File file = listofFiles[j];
  if (file.isFile() && file.getName().endsWith(".ucf")) {
      String content = new Scanner(new File(file.getName())).useDelimiter("\\Z").next();
      for(i=0;i<content.length-10;i++)
      // do something..
      content = null;
  } // close if..
}

投掷

Exception in thread "main" java.util.NoSuchElementException
     at java.util.Scanner.throwFor(Scanner.java:907)
     at java.util.Scanner.next(Scanner.java:1416)
     at c.main(c.java:18)

但是,早些时候当我使用 Scanner 将特定文件读取到 Stringcontent时,在Scanner.next(). 现在,当我尝试遍历所有文件时,它给出了这个异常。

4

1 回答 1

2

NoSuchElementException当没有更多的令牌可用时发生。

阅读时试试这个

 if(scanner.hasNext())
 scanner.next();
于 2013-11-13T09:16:44.187 回答