前提・実現したいこと
super-csvを使ってCSVの読み込みを行いたいです。
以下のリンクからSuper CSVなるものをつかってCSVを読み込むクラスを作りたいと考えています。
おそらく、super-csv-distribution-2.3.1-bin.zipをダウンロードするのだと思っているのですが、ダウンロードをしてからどこに配置すればCSVを読み込むクラスを作れるのかをご教示いただきたいです。
作ってみたいクラス例
public class Employee { private String name; private Integer age; private Date birth; private String email; private String note; //getter setterは省略
// 項目 の 制約 を 定義 する CellProcessor[] processors = new CellProcessor[]{ new NotNull(), // name new ParseInt( new NotNull()), // age new ParseDate(" yyyy/ MM/ dd"), // birth new StrRegEx("[ a-z 0-9\._]+@[ a-z 0-9\.]+"), // email new Optional() //note }; Path path = Paths. get(" employee. csv"); try (ICsvBeanReader beanReader = new CsvBeanReader( Files. newBufferedReader( path), CsvPreference. STANDARD_ PREFERENCE)) { String[] header = beanReader.getHeader(true); Employee employee; while((employee = beanReader.read(Employee. class, header, processors)) != null) { // employee に対する 処理 } }
###補足情報(言語/FW/ツール等のバージョンなど)
以下に自分の環境と参考にしている書籍をまとめます。
- IDE: IntelliJ IDEA CE
- MacOS: Sierra 10.12.6
- java: version 9.0.1
- 書籍:Java本格入門 14-2-1 CSVとは
- 参考サイト:Qiita(JavaでCSVを扱う)
他に必要な情報があればお伝え下さい!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/29 14:48
2017/12/29 16:06