我尝试将旧的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,除了将所有条目写入代码之外,我发现无法替换它,这会导致维护噩梦。
是否有任何我不知道或不可能的功能?
答案 0 :(得分:4)
您需要在应用程序的服务器端读取此文件,然后使用首选的服务器 - 客户端通信方法将结果传递给客户端。如果文件较小,您可以阅读并传递整个文件,如果文件很大,您可以读取/传输文件。