2016-04-26 2 views
0

Я пытаюсь преобразовать старый апплет в приложении GWT, но я столкнулся с проблемой с помощью следующей функции:GWT: чтение из файла CSV на сервере

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; 
} 

Теперь, видимо, BufferedReader не поддерживается GWT и я не найду возможности заменить его, кроме как писать все записи в код, что приведет к кошмару обслуживания.

Есть ли какая-либо функция, о которой я не знаю или это просто невозможно?

ответ

4

Вам необходимо прочитать этот файл на стороне сервера вашего приложения, а затем передать результаты клиенту с использованием предпочтительного метода связи между сервером и клиентом. Вы можете читать и передавать весь файл, если он маленький, или читать/передавать в кусках, если файл большой.

Смежные вопросы