Сообщение «Сканер закрыт» после запуска - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть программа, которая создает веб-граф из текстовых файлов.Каждый раз, когда я запускаю его, я получаю одно и то же сообщение «Scanner Closed».

//constant final variables
public static final String PAGES_FILE = "pages.txt";
public static final String LINKS_FILE = "links.txt";
// webgraph object var
private WebGraph web;
// searchEngine constructor.
public SearchEngine() throws FileNotFoundException {
    web = WebGraph.buildFromFiles(PAGES_FILE, LINKS_FILE);
}

Часть сканера

try {       
System.out.println("Loading WebGraph data...");
SearchEngine engine = new SearchEngine();
System.out.println("Success!");
Scanner scanner = new Scanner(System.in);

У меня есть scanner.close () сразу после блока tryкоторый содержит все возможные пользовательские данные.Я также приложил изображение того, что должно происходить после запуска программы.Есть идеи, что может пойти не так?Если требуется какой-либо другой код, я могу предоставить это. Пример программы Вот изображение того, что я получаю Мой прогон

Это код для "buildFromFiles""

public static WebGraph buildFromFiles(String pagesFile, String linksFile)
  throws IllegalArgumentException, FileNotFoundException {
WebGraph webGraph = new WebGraph();
File filePages = new File(pagesFile);
File fileLinks = new File(linksFile);
if (filePages.exists() && fileLinks.exists() && filePages.isFile() && fileLinks.isFile()) {
  Scanner pageScanner = new Scanner(filePages);
  while (pageScanner.hasNextLine()) {
    String[] pageData = pageScanner.nextLine().split("\\s+");
    String url = pageData[0];
    ArrayList<String> keywords = new ArrayList<String>();
    for (int i = 1; i < pageData.length; i++) {
      keywords.add(pageData[i]);
    }
    webGraph.addPage(url, keywords);
  }
  pageScanner.close();
  Scanner linkScanner = new Scanner(fileLinks);
  while (linkScanner.hasNextLine()) {
    String[] linkData = pageScanner.nextLine().split("\\s+");
    webGraph.addLink(linkData[0], linkData[1]);
  }
  linkScanner.close();
} else {
  throw new IllegalArgumentException();
}
return webGraph;

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...