OpenCSV adalah perpustakaan kelas Java sederhana untuk mem-parsing file CSV. Ini merangkum output dan pembacaan file berformat CSV dan secara otomatis dapat menangani karakter khusus dalam format CSV. Penggunaan khusus:
Baca file CSV
1. Gunakan metode Iterator untuk membaca kode yang disalin.
Pembaca CSVReader = CSVReader baru(FileReader baru("fileAnda.csv"));
String [] baris berikutnya;
while ((nextLine = reader.readNext()) != null) {
// nextLine[] adalah array nilai dari baris
System.out.println(nextLine[0] + nextLine[1] + "dll...");
}
2. Gunakan Daftar
Copy kode kodenya sebagai berikut:
Pembaca CSVReader = CSVReader baru(FileReader baru("fileAnda.csv"));
Daftar myEntries = reader.readAll();
Tulis file CSV
1. Mirip dengan FileReader
Copy kode kodenya sebagai berikut:
Penulis CSVWriter = CSVWriter baru(FileWriter baru("fileAnda.csv"), '/t');
// memasukkan array Anda (atau mengonversi data Anda menjadi array)
String[] entri = "pertama#kedua#ketiga".split("#");
writer.writeNext(entri);
penulis.close();
Pemisah khusus
1. Sesuaikan pemisahnya. Misalnya, gunakan tab sebagai pemisah.
Pembaca CSVReader = CSVReader baru(FileReader baru("fileAnda.csv"), '/t');
2. Anda juga dapat menggunakan karakter escape untuk menyalin kode sebagai berikut:
Pembaca CSVReader = CSVReader baru(FileReader baru("fileAnda.csv"), '/t', '/'');
3. Mulai parsing kode yang disalin dari baris kedua (n). Kodenya adalah sebagai berikut:
Pembaca CSVReader = CSVReader baru(FileReader baru("fileAnda.csv"), '/t', '/'', 2);
membuang tabel SQL
java.sql.ResultSet myResultSet = ....
writer.writeAll(myResultSet, includeHeaders);
Hasilkan Javabean
Copy kode kodenya sebagai berikut:
ColumnPositionMappingStrategy strat = baru ColumnPositionMappingStrategy();
strat.setType(YourOrderBean.kelas);
String[] kolom = new String[] {"name", "orderNumber", "id"}; // kolom yang akan diikat dilakukan di JavaBean Anda
strat.setColumnMapping(kolom);
CsvToBean csv = CsvToBean baru();
Daftar daftar = csv.parse(strat, Pembaca Anda);
lebih