【问题标题】:How to read local (Client) file with GWT?如何使用 GWT 读取本地(客户端)文件?
【发布时间】:2011-08-02 00:08:17
【问题描述】:

我想使用 GWT 来读取和解析本地 csv 文件。 编辑:这里的本地文件是指客户端文件。

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

一种方法是使用 JavaScript 原生接口 (JSNI),但我认为它超出了使用 GWT 的目的。

另一种方法是将文件上传到服务器,然后以 json 格式发送回。但我觉得这不是最好的方法。

请指教。谢谢。

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

【问题讨论】:

    标签: javascript file html gwt


    【解决方案1】:

    使用 jsni 并不能满足 gwt 的目的,有时您需要将其用作 gwt 或外部 javascript 库中尚不可用的功能的包装器。您可以使用几个可用的实现 html5 文件访问的第三方库之一,而不是编写对文件 api 的 jsni 访问,例如 http://code.google.com/p/lib-gwt-file

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 谢谢,我以前检查过这个链接。我的印象是将文件发送到服务器。不过我会在这里再读一遍。
      • Gwt 被编译为 javascript,因此客户端无法访问 java.io,因为它在 javascript 中不可用,即使您可以在开发模式下访问它。所以这个建议没有意义。
      • 虽然有 jre 仿真库...code.google.com/webtoolkit/doc/1.6/RefJreEmulation.html 虽然我不建议他使用 java.io 所以你的反对票是完全不值得的。
      猜你喜欢
      • 1970-01-01
      • 2014-04-21
      • 2011-06-24
      • 1970-01-01
      • 2011-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      相关资源
      最近更新 更多