LoginSignup
8
9

More than 5 years have passed since last update.

カジュアルなCSV操作ライブラリ OrangeSignal CSV

Posted at

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));
    }
8
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
9