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

jan*_*ith 5 javascript gwt html5 file

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

我知道我可以使用HTML5和javascript实现这一点,但我想用GWT来做到这一点.

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

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

请指教.谢谢.

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

Hil*_*amp 7

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


cit*_*onn -1

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

虽然 GWT 不支持java.io.InputStream,但看起来您可以向 CSV 文件发出请求,然后解析它。

请记住,如果您将托管在 AppEngine 上,则将没有可用的文件系统,因此您必须将文件托管在其他地方。