2010-11-08 4 views
3

Scénario: Un site Web que j'utilise pour rechercher des données boursières comporte un lien sur la page permettant d'exporter des données vers une feuille de calcul. L'URL affichée lors du survol du lien d'exportation est de la forme http://www.stocksite.com/historical/export.php?symbol=C. Question: Plutôt que de visiter manuellement la page pour chaque stock, je voudrais automatiser la tâche. Depuis Java, comment puis-je appeler par programmation le site avec un symbole boursier et enregistrer le fichier csv exporté? L'URL et la classe URLConnection semblent être l'endroit idéal pour commencer, mais je ne sais pas où aller à partir de là.Téléchargement par programme de fichiers CSV avec Java

Répondre

12

Tout ce que vous devez faire est d'obtenir le CSV dans la saveur d'un InputStream.

InputStream input = new URL("http://example.com/file.csv").openStream(); 

Puis vous pouvez l'alimenter à n'importe quel Java CSV parser API décent. Presque aucun d'entre eux prennent une entrée dans la saveur de InputStream ou Reader. Si nécessaire, vous pouvez facilement décorer InputStream en tant que Reader en utilisant InputStreamReader que vous pouvez ensuite envoyer à l'analyseur CSV.

Reader reader = new InputStreamReader(input, "UTF-8"); 
+0

Vous Monsieur, m'a sauvé encore, merci :) –

Questions connexes