2010年10月13日水曜日

JavaでCSVファイルを読むサンプル

JavaでCSVファイルを読みたい場合に、シンプルなのは、
String.split()を使えばできるが、

a,b,c,d,"dd,dd"

なんていうような形式のCSVファイルは、標準のメソッドのみで
がんばろうとすると、ちょっと工夫がいる。

なんか便利なライブラリは無いかなと探していたけど、
apacheに使えそうなライブラリがあった。
http://commons.apache.org/lang/

以下がj自分で書いて見たサンプルプログラムで意図通りに動作してくれました。

import org.apache.commons.lang.text.StrTokenizer; 

public class CsvReadTest {
/**
* @param args
*/
 public static void main(String[] args) {
  String input="a,b,c,d,\"a,f\"";
  System.out.println(input);
  StrTokenizer tk = StrTokenizer.getCSVInstance(input);
  while(tk.hasNext()){
   String stwString=(String) tk.next();
   System.out.println(stwString);
  }
 }
}

2010年10月5日火曜日

GWT Designer

久しぶりにGoogleWebToolkitのページに行ってみたら、
GWT Designer なるものが、公開されていた。

どうやら、Web画面をGUI形式でデザインできるツールのようだ。
http://code.google.com/intl/en/webtoolkit/tools/gwtdesigner/userinterface/design_view.html
早速ダウンロードしてみる。
素晴らしいではないか。

これで、Webアプリケーションを作るのに大分直感的にできるようになった。

QuickStartの通りにインストールすると、無事インストール完了。
http://code.google.com/intl/en/webtoolkit/tools/gwtdesigner/quick_start.html

ちなみにeclipse3.4だとうまくいかなかったので、3.6にしてやってみた。

手順を簡単に。
1.下記からGWTをeclipseに追加
http://code.google.com/intl/en/eclipse/docs/download.html

2.GWT Designerをeclipseに追加
http://code.google.com/intl/en/webtoolkit/tools/download-gwtdesigner.html

3.通常通りGWTのプロジェクトを追加。

4.下記ページ参考に従来Webページを表現したJavaソースをOpenWithで「WindowBuilder Editor」を使って開く
http://code.google.com/intl/en/webtoolkit/tools/gwtdesigner/features/editing_existing_window.html

これで、あとは、画面からコンポーネントを張ったりしてやれば、かけます。

久々にGWTアプリを作ってみようかな。