2011-08-02 9 views
5

私はローカルのcsvファイルを読み込んで解析するためにGWTを使いたいと思います。 EDIT:ここでのローカルファイルはクライアントファイルを意味します。ローカル(クライアント)ファイルをGWTで読み取る方法は?

JavaScriptを使用してHTML5を使用できることはわかっていますが、GWTを使用して使いたいと思います。

JavaScript Native Interface(JSNI)を使用する方法の1つは、GWTを使用する目的に打ち勝つことだと思います。

これを行う別の方法は、ファイルをサーバーにアップロードし、jsonとして送信することです。しかし、私はそれが最良の方法ではないと感じています。

お知らせください。ありがとう。

編集:私はデスクトップアプリケーションを設計しようと考えています。そのため、Webサーバースクリプトの使用を避けようとしています。

答えて

-1

クイック検索は、このSO質問返さ:GWTはjava.io.InputStreamをサポートしていませんが、あなたのCSVファイルへの要求を作成し、それを解析することができように、それが見えますRead text file in google GWT?

を。

AppEngineでホストする場合はyou won't have a filesystem availableなので、ファイルを別の場所にホストする必要があります。

+0

ありがとう、私は前にこのリンクをチェックしました。私の印象は、サーバーにファイルを送信しているということでした。しかし、私はここで2番目の読書を持っています。 – janetsmith

+1

Gwtはjavascriptにコンパイルされているため、開発モードでアクセスできる場合でも、javascriptでは利用できないため、クライアントからjava.ioへのアクセスは利用できません。この提案は意味をなさない。 –

+0

しかし、jreエミュレーションライブラリがあります... http://code.google.com/webtoolkit/doc/1.6/RefJreEmulation.html私は彼があなたの下の投票が完全に暴かれないように彼はjava.ioを使用することを示唆していません。 –

7

jsniを使用するとgwtの目的を上回ることはありません。gwtや外部のjavascriptライブラリではまだ利用できない機能へのラッパーとして使用する必要があります。ファイルapiへのjsniアクセスを書き込むのではなく、html5ファイルアクセスを実装するいくつかのサードパーティライブラリの1つを使用できます。http://code.google.com/p/lib-gwt-file

関連する問題