Как читать локальный (клиентский) файл с помощью GWT? - PullRequest
5 голосов
/ 02 августа 2011

Я хотел бы использовать GWT для чтения и анализа локального CSV-файла. РЕДАКТИРОВАТЬ: Локальный файл здесь означает файл клиента.

Я знаю, что для этого могу использовать HTML5 с javascript, но я бы хотел использовать GWT для этого.

Один из способов сделать это - использовать собственный интерфейс JavaScript (JSNI), однако я думаю, что он превосходит цель использования GWT.

Еще один способ сделать это - загрузить файл на сервер и отправить его обратно в формате json. Но я чувствую, что это не лучший способ сделать это.

Пожалуйста, сообщите. Спасибо.

РЕДАКТИРОВАТЬ: Я намерен разработать настольное приложение, поэтому я стараюсь избегать использования сценариев веб-сервера.

Ответы [ 2 ]

7 голосов
/ 02 августа 2011

Использование jsni не превосходит цель gwt, иногда вам нужно использовать его как оболочку для функций, которые еще не доступны в gwt или во внешней библиотеке javascript.Вместо записи jsni-доступа к файлу API вы можете использовать одну из нескольких доступных сторонних библиотек, которые реализуют доступ к html5-файлу, например http://code.google.com/p/lib-gwt-file

0 голосов
/ 02 августа 2011

Быстрый поиск вернул этот вопрос SO: Читать текстовый файл в Google GWT?

Хотя GWT не поддерживает java.io.InputStream, похоже, вы могли бы сделать запрос к вашемуФайл CSV, а затем проанализируйте его.

Помните, что если вы будете размещать на AppEngine, у вас не будет доступной файловой системы , поэтому вам придется размещать файлы в другом месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...