2011-08-02 16 views
5

Chciałbym użyć GWT do odczytu i parsowania lokalnego pliku CSV. EDIT: Plik lokalny oznacza tutaj plik klienta.Jak odczytać plik lokalny (klienta) za pomocą GWT?

Wiem, że mogę użyć HTML5 z javascript, aby to osiągnąć, ale chciałbym użyć GWT, aby to zrobić.

Jednym ze sposobów na to jest użycie JavaScript Native Interface (JSNI), jednak myślę, że to bije w celu wykorzystania GWT.

Innym sposobem wykonania tego byłoby przesłanie pliku na serwer i odesłanie go jako json. Ale uważam, że nie jest to najlepszy sposób na zrobienie tego.

Prosimy o radę. Dzięki.

EDYCJA: Zamierzam zaprojektować aplikację komputerową, więc staram się unikać używania skryptów serwera WWW.

Odpowiedz

-1

Szybkie wyszukiwanie to SO pytanie: Read text file in google GWT?

Chociaż GWT nie obsługuje java.io.InputStream, wygląda na to, można złożyć wniosek do pliku CSV, a następnie analizować je.

Pamiętaj, że jeśli będziesz hostować na AppEngine, you won't have a filesystem available, będziesz musiał mieć pliki hostowane gdzie indziej.

+0

Dzięki temu sprawdziłem już ten link. Mam wrażenie, że wysyła plik na serwer. Jednak będę tu miał drugie czytanie. – janetsmith

+1

Gwt jest skompilowany do javascript, więc nie ma dostępu do klienta na java.io, ponieważ jest on niedostępny w javascript, nawet jeśli możesz mieć do niego dostęp w trybie programowania. więc ta sugestia nie ma sensu. –

+0

Istnieją jednak biblioteki emulacji kodu źródłowego ... http://code.google.com/webtoolkit/doc/1.6/RefJreEmulation.html, chociaż nie sugeruję, aby używał java.io, więc głosowanie w dół jest całkowicie niezaakceptowane. –

7

Używanie jsni nie pokonuje celu gwt, czasami musisz użyć go jako opakowania do funkcjonalności, która nie jest jeszcze dostępna w gwt lub zewnętrznej bibliotece javascript. Zamiast zapisywać dostęp jsni do api pliku, możesz użyć jednej z wielu bibliotek stron trzecich, które implementują dostęp do pliku html5, na przykład http://code.google.com/p/lib-gwt-file

Powiązane problemy