CSVの読み書きは様々な形式があり、JavaでCSVを扱うのはなかなか面倒なものです。
おそらく、新規案件の度にCsvUtilのような名称のクラスを作成し直しているのではないでしょうか?
そこでおすすめしたいのが、 OrangeSignal.com.より配布されているライブラリ OrangeSignal CSV です。
http://orangesignal.sourceforge.jp/csv/
CSV形式情報(区切り文字、囲み文字、エスケープ文字等)をCsvConfigクラスで設定するだけで、様々な形式のCSVファイルを簡単に操作することができます。
CsvUtil.java
/**
* <PRE>
* コンフィグ情報を読込、リスト形式で返却する
* <PRE>
* @param コンフィグ情報 CSVファイル名
* @return コンフィグ情報
* @throws IOException
*/
public static List<ConfigInformation> loadConfigInformation(String fileName)
throws IOException
{
CsvConfig config = new CsvConfig();
config.setIgnoreEmptyLines(true); // 空行を無視
File file = new File(fileName);
return Csv.load(file, config, new ColumnNameMappingBeanListHandler<ConfigInformation>(ConfigInformation.class));
}