GWT:从服务器

时间:2016-04-26 22:08:17

标签: java gwt

我尝试将旧的Applet转换为GWT应用程序,但我遇到了以下函数的问题:

    private String[] readBrandList() {
    try {
        File file = new File("Brands.csv");
        String ToAdd = "Default";
        BufferedReader read = new BufferedReader(new FileReader(file));
        ArrayList<String> BrandName = new ArrayList<String>();
        while (ToAdd != null) {
            ToAdd = (read.readLine());
            BrandName.add(ToAdd);
        }
        read.close();
        String[] BrandList = new String[BrandName.size()];
        for (int Counter = 0; Counter < BrandName.size(); Counter++) {
            BrandList[Counter] = BrandName.get(Counter);
        }
        return BrandList;
    } catch (Exception e) {
    }
    return null;
}

现在很明显,GWT并不支持BufferedReader,除了将所有条目写入代码之外,我发现无法替换它,这会导致维护噩梦。

是否有任何我不知道或不可能的功能?

1 个答案:

答案 0 :(得分:4)

您需要在应用程序的服务器端读取此文件,然后使用首选的服务器 - 客户端通信方法将结果传递给客户端。如果文件较小,您可以阅读并传递整个文件,如果文件很大,您可以读取/传输文件。