2011-08-02 11 views
5

Me gustaría usar GWT para leer y analizar el archivo csv local. EDITAR: archivo local aquí significa archivo de cliente.¿Cómo se lee el archivo local (Cliente) con GWT?

Sé que puedo usar HTML5 con javascript para lograrlo, pero me gustaría usar GWT para hacerlo.

Una forma de hacerlo es mediante el uso de JavaScript Native Interface (JSNI), sin embargo, creo que es mejor que usar GWT.

Otra forma de hacerlo sería subir el archivo al servidor y enviarlo de nuevo como json. Pero siento que no es la mejor manera de hacerlo.

Por favor, asesorar. Gracias.

EDITAR: Tengo la intención de diseñar una aplicación de escritorio, por lo que trato de evitar el uso de secuencias de comandos del servidor web.

Respuesta

-1

Una búsqueda rápida regresaron esta cuestión de forma: Read text file in google GWT?

Aunque GWT no soporta java.io.InputStream, parece que se puede hacer una solicitud para su archivo CSV y luego analizarlo.

Recuerde que si va a alojar en App Engine, you won't have a filesystem available por lo que tendrá que tener los archivos alojados en otro lugar.

+0

Gracias, he comprobado este enlace anteriormente. Mi impresión fue que está enviando el archivo al servidor. Sin embargo, tendré una segunda lectura aquí. – janetsmith

+1

Gwt se compila a JavaScript y así no tienen acceso en el cliente para java.io está disponible porque' no está disponible en javascript, aunque es posible que tenga acceso a ella en el modo de desarrollo. entonces esta sugerencia no tiene sentido. –

+0

Hay bibliotecas de emulación jre aunque ... http://code.google.com/webtoolkit/doc/1.6/RefJreEmulation.html aunque no estoy sugiriendo que utilice java.io para que su voto negativo es totalmente inmerecida. –

7

Usando JSNI no batir el propósito de GWT, a veces hay que utilizarlo como un envoltorio a la funcionalidad todavía no disponible en GWT o un externo librería javascript. En lugar de escribir el acceso jsni a la API del archivo, puede utilizar una de las muchas bibliotecas de terceros disponibles que implementan el acceso al archivo html5, como http://code.google.com/p/lib-gwt-file

Cuestiones relacionadas