47 votes

Comment lire un fichier texte directement depuis Internet en utilisant Java ?

J'essaie de lire quelques mots à partir d'un fichier texte en ligne.

J'ai essayé de faire quelque chose comme ça

File file = new File("http://www.puzzlers.org/pub/wordlists/pocket.txt");
Scanner scan = new Scanner(file);

mais cela n'a pas fonctionné, j'obtiens

http://www.puzzlers.org/pub/wordlists/pocket.txt 

comme sortie et je veux juste obtenir tous les mots.

Je sais qu'on m'a enseigné cela à l'époque, mais je ne me souviens pas exactement comment faire maintenant, toute aide est la bienvenue.

2voto

Alok Dethe Points 1

Je l'ai fait de la manière suivante pour une image, vous devriez pouvoir le faire pour du texte en utilisant des étapes similaires.

// folder & name of image on PC          
File fileObj = new File("C:\\Displayable\\imgcopy.jpg"); 

Boolean testB = fileObj.createNewFile();

System.out.println("Test this file eeeeeeeeeeeeeeeeeeee "+testB);

// image on server
URL url = new URL("http://localhost:8181/POPTEST2/imgone.jpg"); 
InputStream webIS = url.openStream();

FileOutputStream fo = new FileOutputStream(fileObj);
int c = 0;
do {
    c = webIS.read();
    System.out.println("==============> " + c);
    if (c !=-1) {
        fo.write((byte) c);
    }
} while(c != -1);

webIS.close();
fo.close();

2voto

Bohemian Points 134107

Pour un flux d'entrée old school, utilisez ce code :

  InputStream in = new URL("http://google.com/").openConnection().getInputStream();

0voto

Matthias Braun Points 1114

Alternativement, vous pouvez utiliser Ressources de la Goyave objet :

URL url = new URL("http://www.puzzlers.org/pub/wordlists/pocket.txt");
List<String> lines = Resources.readLines(url, Charsets.UTF_8);
lines.forEach(System.out::println);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X