如何使用GWT读取本地(客户端)文件?

时间:2011-08-02 00:08:17

标签: javascript file html5 gwt

我想使用GWT来读取和解析本地csv文件。 编辑:此处的本地文件表示客户端文件。

我知道我可以使用HTML5和javascript实现这一目标,但我想用GWT来实现它。

这样做的一种方法是使用JavaScript Native Interface(JSNI),但我认为它胜过使用GWT的目的。

另一种方法是将文件上传到服务器,然后将其作为json发回。但我觉得这不是最佳方式。

请指教。感谢。

编辑:我打算设计一个桌面应用,所以我尽量避免使用任何网络服务器脚本。

2 个答案:

答案 0 :(得分:7)

使用jsni并不能达到gwt的目的,有时你需要将它用作gwt或外部javascript库中尚未提供的功能的包装。您可以使用几个可用于实现html5文件访问的第三方库,而不是写jsni访问文件api,如http://code.google.com/p/lib-gwt-file

答案 1 :(得分:-1)

快速搜索返回了这个问题:Read text file in google GWT?

虽然GWT不支持java.io.InputStream,但您似乎可以向CSV文件发出请求,然后对其进行解析。

请记住,如果您将在AppEngine上托管you won't have a filesystem available,那么您必须将文件托管在其他地方。