Utilisez un URL
au lieu de File
pour tout accès qui n'est pas sur votre ordinateur local.
URL url = new URL("http://www.puzzlers.org/pub/wordlists/pocket.txt");
Scanner s = new Scanner(url.openStream());
En fait, l'URL est même plus généralement utile, également pour l'accès local (utilisez un file:
URL), les fichiers jar, et à peu près tout ce que l'on peut récupérer d'une manière ou d'une autre.
La méthode ci-dessus interprète le fichier dans l'encodage par défaut de votre plateforme. Si vous souhaitez utiliser l'encodage indiqué par le serveur, vous devez utiliser une URLConnection et analyser son type de contenu, comme indiqué dans les réponses aux questions suivantes cette question .
A propos de votre erreur, assurez-vous que votre fichier compile sans aucune erreur - vous devez gérer les exceptions. Cliquez sur les messages rouges donnés par votre IDE, il devrait vous montrer une recommandation pour corriger l'erreur. Ne lancez pas un programme qui ne compile pas (même si l'IDE le permet).
Voici quelques exemples de traitement des exceptions :
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.
}