2011-08-02 55 views
5

我想用GWT來讀取和解析本地的csv文件。 編輯:這裏的本地文件意味着客戶端文件。如何用GWT讀取本地(客戶端)文件?

我知道我可以用JavaScript來實現HTML5,但我想用GWT來做到這一點。

這樣做的一種方法是使用JavaScript本地接口(JSNI),但我認爲它打敗了使用GWT的目的。

這樣做的另一種方法是將文件上傳到服務器,並將其作爲json發回。但我覺得這不是做這件事的最好方式。

請指教。謝謝。

編輯:我打算設計一個桌面應用程序,所以我儘量避免使用任何Web服務器腳本。

回答

-1

快速搜索返回這太問題:Read text file in google GWT?

雖然GWT不支持java.io.InputStream,它看起來像你可以做一個請求給您的CSV文件,然後解析它。

請記住,如果您將在AppEngine,you won't have a filesystem available上託管,那麼您必須將文件託管在別處。

+0

謝謝,我已經檢查過這個鏈接了。我的印象是它將文件發送到服務器。不過,我會在這裏再讀一遍。 – janetsmith

+1

Gwt編譯爲javascript,因此在客戶端上無法訪問java.io,因爲它在JavaScript中不可用,即使您可能有權訪問開發模式。所以這個建議沒有意義。 –

+0

雖然有jre仿真庫,但http://code.google.com/webtoolkit/doc/1.6/RefJreEmulation.html儘管我並不建議他使用java.io,所以您的投票完全沒有發生。 –

7

使用jsni不會超出gwt的目的,有時您需要將它用作包含gwt或外部JavaScript庫中尚未提供的功能的包裝。而不是寫jsni訪問文件API,你可以使用其中一個第三方庫實現HTML5文件訪問,如http://code.google.com/p/lib-gwt-file