File 在谷歌GWT中读取文本文件?

File 在谷歌GWT中读取文本文件?,file,gwt,text,File,Gwt,Text,我正在用GWT写一个网页。现在我需要读取一个文本文件并在网页中显示内容,但不知道如何使用GWT来实现这一点 如果GWT中有任何方法可以读取.properties文件,那就太好了。(请注意,这不是GWT已经支持的本地化属性文件) 请问有人有什么想法吗 谢谢。您可以使用 如果文本文件是GWT项目的一部分,则可以将其包含在文档中。如果它不是你项目的一部分,那么这个答案听起来是正确的 我发布了一个简单的示例来演示如何使用ClientBundle String greetings = Assets.INS

我正在用GWT写一个网页。现在我需要读取一个文本文件并在网页中显示内容,但不知道如何使用GWT来实现这一点

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

请问有人有什么想法吗


谢谢。

您可以使用


如果文本文件是GWT项目的一部分,则可以将其包含在文档中。如果它不是你项目的一部分,那么这个答案听起来是正确的

我发布了一个简单的示例来演示如何使用ClientBundle

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

文件的可读性仅受其存储服务器的配置限制(
.htaccess
等)-只要文件是公开的,您就可以通过
RequestBuilder
获取它。如果您不想让所有人都知道您的文件,您可以编写一个servlet(或类似的服务)来访问存储在服务器上的文件(这些文件不是公开的,例如,仅对注册用户可用)。您可以通过多种方式配置服务器-仅向本地主机提供文件,从一些非www文件夹读取文件,等等。感谢所有人的回答。然而,我遇到的问题如下:我完全按照上面的代码做了。我有一个文件夹,其中包含3个文件:abc.data、abc.file、net.properties。我想读取net.properties文件的上下文,但是上面的代码总是返回abc.properties文件的上下文。如果这个文件不存在,就会抛出异常,即使我将路径指定为。有什么想法吗?可以在浏览器中访问net.properties文件吗?如果没有,那么您的GWT代码也将无法访问它。这可能取决于您的主机配置,浏览器以及GWT应用程序可以访问哪些文件。是的,我知道如何读取属性文件,但在这种情况下,我们已经知道该属性文件存在于某个位置。在我的例子中,属性文件是生成的,只有在运行网页时才能知道,它在编译时不存在。有没有办法从url读取属性文件?谢谢大家。也许我误解了你们的问题。您不知道属性文件的URL吗?只要文件存在并且在运行时可以访问,我就无法想象GWT有什么理由不能打开并读取它。
String greetings = Assets.INSTANCE.greetings().getText();
final Greeter greeter = new Greeter();
greeter.loadGreetings(Arrays.asList(greetings.split("\\n")));