我正在使用GWT编写网页。现在我需要阅读文本文件并在网页中显示内容,但不知道如何使用GWT。
如果在GWT中有任何方法可以读取.properties文件,这是非常好的。 (请注意,这不是GWT已经支持的本地化属性文件)
有人有想法吗?
感谢。
答案 0 :(得分:10)
您可以使用RequestBuilder
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")));