ターン:
CSVファイルを読み書き
CSV何で、使用することは何ですか?
「A」、「B」になるケースを開くために、メモ帳を使用して、私の結論は、カンマで区切られた単純なCSVファイル(カンマ区切り値)である(Baiduは、あなたがより多く知っているだろう)、「C」フォーマット、もちろん、また、変更することができます。
有用なのは、あなたが簡単にスプレッドシートやデータベースをインポートすることができ、行が1つのデータを表し、あなたがそのようにそれは、非常に魅力的な特徴であるということである一括インポート値は、データベースを導出することができますが、デフォルトのデータベースのインポートおよびエクスポートテーブルを使用することができますが、しかし、csvファイルによってあなたは簡単にエクスポートをフィルタリングすることもできます。たとえば、CSVファイルに一つ一つのスクリーニング値の後にフィルタ条件を作成し、またはCSVファイルのバッチの値がテーブルをインポートし、やることは非常に簡単ではありませんか?
CSVファイルが必要CSVWriterとCSVReaderを読み書きするには、もちろん、あなたが仕事のための適切なパッケージをインポートしたいです。
それからちょうどプロジェクト管理を使用してMavenのPOMファイルに追加します。
-
< 依存>
-
< groupIdを> net.sf.opencsv </ groupIdを>
-
< たartifactId> opencsv </ たartifactId>
-
< バージョン> 2.3 </ バージョン>
-
</ 依存関係>
あなたがソースコードの学習を表示できるようにする必要opencsvパッケージには、無用のmaven場合は、手動でダウンロードして、プロジェクトをインポートすることができ、まだ自動的にパッケージやソースコードをダウンロード役立つ便利なのmaven、パックする必要があるか、直接期間の設定、達人がありました。
ここでは、csvWriterでファイルを生成することです
-
パッケージcom.test。
-
-
インポートのjava.io.File;
-
輸入java.io.FileWriter;
-
インポートにjava.io.IOException;
-
輸入はjava.util.ArrayList;
-
輸入はjava.util.List;
-
-
輸入au.com.bytecode.opencsv.CSVWriter。
-
-
パブリッククラスのテスト{
-
-
/ **
-
* @param argsを
-
* /
-
-
パブリック静的ボイドメイン(文字列[]引数)はIOExceptionが{スロー
-
CSVWriterライター= 新しいCSVWriter(新しいてFileWriter(新しいファイル("./1.csv"))、'');
-
リストの<string []> alList = 新規のArrayList <文字列[]>();
-
一覧<文字列> リスト= 新しいのArrayList <文字列>();
-
list.add("AA");
-
list.add("BB");
-
list.add("CC")。
-
alList.add( list.toArray(新しいString [ はlist.size()]))。
-
-
リスト= 新しいのArrayList <文字列>();
-
list.add("DD");
-
list.add("EE")。
-
list.add("FF")。
-
alList.add( list.toArray(新しいString [ はlist.size()]))。
-
-
writer.writeAll(alList)。
-
writer.close();
-
System.out.println(writer.toString())。
-
-
}
-
}
1.csv見つかったファイルを開きます。
-
"AA"、"BB"、"CC"
-
-
"DD"、"EE"、"FF"
-
上記のコードは、少し低い「;「CSVファイル1.csvを宣言し、セパレータはCSVWriterライター=新しい新しいCSVWriter(新しい新しいてFileWriter(新しい新しいファイル( 『./ 1.csv』))、」」)もちろん、あなたが他のシンボルを置き換えることができ、デフォルトはカンマです。そしてwriteAll後、書かれた一般的な流れは、(フラッシュする必要がある)か、デフォルトでは、コールが、これらの値は、常に書き込みキャッシュファイルに存在していないことを示していない場合はフラッシュまたは近い最初のフラッシュを、閉じるまでの時間)(近くにありますA。
CSVWriter writeAllファイル(ストリーム)を書くための2つの方法があります。
公共ボイドwriteAll(のjava.sql.ResultSet RS、ブールincludeColumnNames)
公共ボイドwriteAll(一覧<文字列[]> allLines)
一見、でもResultSetはそれらの中に置くことができ、他のは、上の例一覧<文字列>に書かれている、あなたは、配列に値の一覧を照会する必要があります。
他はCSVReader、および例としてのみです
-
パブリック静的ボイドメイン(文字列[]引数)はIOExceptionが{スロー
-
-
CsvReaderリーダー= 新しいCsvReader("./1.csv")。
-
-
一方、(reader.readRecord()){
-
-
文字列str = reader.getRawRecord()。
-
System.out.println(STR)。
-
-
}
-
reader.close();
-
}
-
}
そして、一般的な読書ファイルは私が、私がこの記事を更新します、我々はCSVWriterの深い理解が戻っているかどうかを確認するために理解することができると信じて、私たちは、誰もが、使用の少しを持っていることを願っています、非常に異なっていません。