業務でCSVの入出力と格闘中。ある頻出の作業だったりするんですが、自前でやるとなかなか面倒です。面倒なポイントとしてはクオートのエスケープカンマのエスケープヘッダーとの結合ですかね。前職でもそうだったんですけど、こういう細かい作業を自前でやると上記のようなところで頻繁にバグが出ます。自力でやるのはできれば避けたいところ・・・まあ一定のスキルを身につけるまでの最初のスキルアップの段階では無駄にはならないと思いますが。commons)があるということでさっそく探して使ってみることに。CSVというライブラリがあり、歴史もあってなかなかよさげなのでこれを使ってみることにしました。使い方インストールインストールは例によってmavenで行います。いやー別のメンバーとも共有できますし、ほんと便利ですね・・・もうなしでは作業できないかもです。</dependency>12345<dependency><groupId>org.apache.commons</groupId><artifactId>commons-csv</artifactId><version>1.1</version></dependency>使い方InputStreamを引数にとり、そのあとは各種設定をして、parseするとList形式でデータが取れます。//空行は無視(ただ値がないだけだと残ります。//ヘッダーをセット(ヘッダーは可変長引数です。CSVFormat.EXCEL//空行は無視(ただ値がないだけだと残ります。).withIgnoreEmptyLines(true)//空白はトリミング.withIgnoreSurroundingSpaces(true)//ヘッダーをセット(ヘッダーは可変長引数です。recordList;}ちなみに参考にしたのは↓ここhttp://badbivouac.blog.fc2.com/blog-entry-5.htmlドキュメントはここですね。commons、様々なライブラリありますね。PerlのCPANやPHPのPearに近いかんじのようなので積極的にどんどんと組み込んでいこうと思います。コメントをキャンセルメールアドレスが公開されることはありません。先日ファイル入出力の処理をいろいろと書いていたところ、例外処理について社長からアドバイスをいただきました。...複合コンポーネントJSFではラベルやテキストといったコンポーネントをグループ化し、一つのまとまりとすることができます。メリットとしては似たような部分をテンプレート化しておくことで保守性を向上させることができます。業務でテキストファイルを読み込んで、別形式に変換して出力みたいなアプリを作ったときにファイルオブジェクトについていろいろ調べたんでまとめておきます。...mavenのリモートリポジトリについてJPAでO/Rマッパーに慣れてからというもの通常のSQLをごりごり書くのが億劫になってきました。億劫というかいろいろとリスクがありますね。複雑なJPQLを書いていると、通常のレコードの取り出しだけではなく、合計(SUM)や算出(COUNT)などのいわゆる算術関数を使うことが一般的です。JPQLでもこれらを通常通り扱うことができます。