2015-05-29 33 views
1

我在Spring MVC應用程序中有一個計劃任務(使用cron)。程控任務裏面我要在下面的鏈接從外部服務器獲得一個CSV:使用Spring MVC從外部服務器自動獲取CSV

http://www.aemet.es/es/eltiempo/observacion/ultimosdatos_6172O_datos-horarios.csv?k=and&l=6172O&datos=det&w=0&f=temperatura&x=h24

而且一旦我得到它,我必須解析它。 獲取文件時出現問題,因爲當我點擊上一個鏈接時,我可以將它下載到我的電腦上,但我不知道如何使用Spring ...你能給我我提示嗎?

更新:我沒有任何代碼,但我想這一定是類似於下面的代碼的東西:

URL stockURL = new URL("http://example.com/stock.csv"); BufferedReader in = new BufferedReader(new InputStreamReader(stockUrl.openStream())); CSVReader reader = new CSVReader(in);

但問題是,我的網址是不完全的.csv 。當我把URL放在瀏覽器中時,它看起來像是一個重定向。

非常感謝你。

+1

可能需要打開一個HTTP連接,然後從緩衝區讀入文件。 – SnakeDoc

+0

你可以添加你的代碼嗎? – sgrillon

+0

補充....事情是,URL不是直接的CSV,所以我不知道它會做這項工作。 – cjbs

回答

0

謝謝大家的意見。即使URL沒有CSV擴展名,我也嘗試了下面的代碼(在Java中,不是Spring),但它的工作原理!

URL stockURL = new URL("http://www.aemet.es/es/eltiempo/observacion/ultimosdatos_6172O_datos-horarios.csv?k=and&l=6172O&datos=det&w=0&f=temperatura&x=h24"); 
    BufferedReader in = new BufferedReader(new InputStreamReader(stockURL.openStream())); 
    //CSVReader reader = new CSVReader(in); 

    String line; 
    while((line = in.readLine()) != null){ 
     System.out.println(line); 

    } 

所以,我猜測使用Spring會非常相似得到文件,所以非常感謝大家!

+1

即使您有一個.jpg文件,擴展名也無所謂。同樣適用於服務器可能返回的內容類型:您決定如何處理來自服務器的字節 – Marged

相關問題