Используйте URL
вместо File
для любого доступа, которого нет на вашем локальном компьютере.
URL url = new URL("http://www.puzzlers.org/pub/wordlists/pocket.txt");
Scanner s = new Scanner(url.openStream());
На самом деле, URL еще более полезен, в том числе для локального доступа (используйте file:
URL), jar-файлов и всего, что можно каким-либо образом извлечь.
Способ выше интерпретирует файл в кодировке по умолчанию вашей платформы. Если вы хотите вместо этого использовать кодировку, указанную сервером, вы должны использовать URLConnection и проанализировать его тип содержимого, как указано в ответах на этот вопрос .
О вашей ошибке, убедитесь, что ваш файл компилируется без ошибок - вам нужно обработать исключения. Нажмите на красные сообщения, данные вашей IDE, и вы увидите рекомендации, как это исправить. Не запускайте программу, которая не компилируется (даже если IDE позволяет это).
Вот несколько примеров обработки исключений:
try {
URL url = new URL("http://www.puzzlers.org/pub/wordlists/pocket.txt");
Scanner s = new Scanner(url.openStream());
// read from your scanner
}
catch(IOException ex) {
// there was some connection problem, or the file did not exist on the server,
// or your URL was not in the right format.
// think about what to do now, and put it here.
ex.printStackTrace(); // for now, simply output it.
}