2010-10-24 4 views
0

Je crée une webapp qui va télécharger des données de Yahoo Finance dans un fichier CSV et ensuite (espérons-le) pouvoir ensuite lire les données CSV créées dans un tableau HTML.Analyse d'un fichier CSV dans JSP

J'ai réussi à connecter le programme au flux Yahoo, puis à télécharger ces données dans un fichier CSV et je ne voudrais pas utiliser les données du fichier dans une table.

Voici le code i utilisé pour créer le fichier CSV:

String ticker = request.getParameter("stockSym"); 
    URL url = new URL("http://finance.yahoo.com/d/quotes.csv?s=" + ticker + "&f=abc"); 
    InputStream in = url.openStream(); 
    BufferedInputStream bufIn = new BufferedInputStream(in); 

    File f=new File("stockInfo.csv"); 
    FileOutputStream fop=new FileOutputStream(f); 

    for (;;) 
    { 
     int data = bufIn.read(); 

     // Check for EOF 
     if (data == -1) 
      break; 
     else 
      fop.write((char) data); 
    } 
    fop.flush(); 
    fop.close(); 

Y a-t-il des programmeurs JSP qui savent comment ouvrir puis analyser un fichier CSV dans une table ou qui connaissent de bons liens à des tutoriels sur la façon d'accomplir cette tâche?

Merci.

+1

Les utilitaires Ostermiller disposent d'un analyseur CSV. Ne le faites pas JSP cependant; c'est fou. Parse le fichier CSV dès que vous l'obtenez et le transformer en quelque chose qui est facile à travailler avec une page. – Pointy

Répondre

1

N'écrivez pas le code d'analyse CSV vous-même, utilisez l'un des many available libraries.

Ils peuvent gérer des choses délicates comme des sauts de ligne, des guillemets, des virgules incorporées, etc.

Questions connexes