OpenCSV は、CSV ファイルを解析するためのシンプルな Java クラス ライブラリです。CSV 形式のファイルの出力と読み取りをカプセル化し、CSV 形式の特殊文字を自動的に処理できます。最も重要なことは、OpenCSV が商用目的で使用できることです。具体的な使用方法:
CSVファイルの読み込み
1. Iterator メソッドを使用して、コピーしたコードを読み取ります。コードは次のとおりです。
CSVReader リーダー = new CSVReader(new FileReader("yourfile.csv"));
文字列 [] nextLine;
while ((nextLine = Reader.readNext()) != null) {
// nextLine[] は行からの値の配列です
System.out.println(nextLine[0] + nextLine[1] + "etc...");
}
2. 使用リスト
次のようにコードをコピーします。
CSVReader リーダー = new CSVReader(new FileReader("yourfile.csv"));
リスト myEntries = Reader.readAll();
CSVファイルの書き込み
1. ファイルリーダーに似ている
次のようにコードをコピーします。
CSVWriter ライター = new CSVWriter(new FileWriter("yourfile.csv"), '/t');
// 配列を入力します (またはデータを配列に変換します)
String[] エントリ = "最初 #2 #3".split("#");
Writer.writeNext(エントリ);
Writer.close();
カスタム区切り文字
1. 区切り文字をカスタマイズします。たとえば、次のようにコードを区切り文字として使用します。
CSVReader リーダー = new CSVReader(new FileReader("yourfile.csv"), '/t');
2. 次のようにエスケープ文字を使用してコードをコピーすることもできます。
CSVReader リーダー = new CSVReader(new FileReader("yourfile.csv"), '/t', '/'');
3. コピーしたコードの 2 行目 (n) から解析を開始します。コードは次のとおりです。
CSVReader リーダー = new CSVReader(new FileReader("yourfile.csv"), '/t', '/'', 2);
SQLテーブルをダンプする
java.sql.ResultSet myResultSet = ....
Writer.writeAll(myResultSet, includeHeaders);
Javabeanの生成
次のようにコードをコピーします。
ColumnPositionMappingStrategy strat = new ColumnPositionMappingStrategy();
strat.setType(YourOrderBean.class);
String[] columns = new String[] {"name", "orderNumber", "id"} // バインドするフィールドは JavaBean 内で行われます。
strat.setColumnMapping(列);
CsvToBean csv = 新しい CsvToBean();
リスト list = csv.parse(strat, yourReader);
以上