在谷歌GWT中阅读文本文件?

时间:2010-04-25 13:06:12

标签: file gwt text

我正在使用GWT编写网页。现在我需要阅读文本文件并在网页中显示内容,但不知道如何使用GWT。

如果在GWT中有任何方法可以读取.properties文件,这是非常好的。 (请注意,这不是GWT已经支持的本地化属性文件)

有人有想法吗?

感谢。

2 个答案:

答案 0 :(得分:10)

您可以使用RequestBuilder

阅读GWT应用中的文件
new RequestBuilder(RequestBuilder.GET, "path/to/file.txt").sendRequest("", new RequestCallback() {
  @Override
  public void onResponseReceived(Request req, Response resp) {
    String text = resp.getText();
    // do stuff with the text
  }

  @Override
  public void onError(Request res, Throwable throwable) {
    // handle errors
  }
});

答案 1 :(得分:1)

如果文本文件是GWT项目的一部分,则可以将其包含在ClientBundle中。如果它不是您项目的一部分,那么RequestBuilder听起来就像是正确答案。

我发布了一个简单的example project来展示如何使用ClientBundle。

String greetings = Assets.INSTANCE.greetings().getText();
final Greeter greeter = new Greeter();
greeter.loadGreetings(Arrays.asList(greetings.split("\\n")));