2010-10-24 81 views
0

我正在创建一个webApp,它将从Yahoo Finance下载一些数据到CSV文件中,然后(希望)能够将创建的CSV数据读取到HTML表格中。在JSP中解析CSV文件

我已成功获取程序以连接到Yahoo提要,然后将该数据下载到CSV文件中,并且不希望将该文件中的数据用于表格。

下面是我用来创建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(); 

是否有任何JSP程序员谁知道如何打开,然后解析一个CSV文件导入表或会知道的任何好的链接到如何完成这项任务的教程?

谢谢。

+1

Ostermiller实用程序中有一个CSV解析器。不过,不要这样做;太疯狂了。解析CSV文件一旦得到它,并将其转化为易于使用的页面。 – Pointy 2010-10-24 23:49:04

回答

1

不要自己编写CSV解析代码,请使用many available libraries之一。

他们可以处理棘手的事情,如换行符,引号,嵌入式逗号等。