2010-10-24 84 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之一。

他們可以處理棘手的事情,如換行符,引號,嵌入式逗號等。