Membaca file CSV di Java dengan library OpenCSV


Pada tulisan kali ini saya akan sedikit memberikan tips bagaimana membaca file CSV di Java. Karakteristik file CSV berupa karakter dalam susunan baris yang dipisahkan oleh suatu karakter untuk membedakan field satu dengan lainnya. Sehingga untuk membaca nilai file tersebut kita perlu mengenali separator (untuk membedakan field satu dengan yang lain) dan quotechar (karakter berpasangan untuk mendapatkan nilai suatu field). Umumnya separator yang digunakan dalam CSV adalah tab, koma, atau semicolon (titik koma), sedangkan  quotechar yang sering digunakan adalah tanda kutip tunggal atau kutip ganda. Untuk membaca file CSV di Java kita menggunakan library OpenCSV. Library tersebut dapat memudahkan kita untuk membaca atau menulis file dalam format CSV.

Pada contoh kali ini misalnya kita mempunyai file yang bernama “daftar_nama.csv” yang berisi data-data seperti ini

"Moh. Roufiq Azmy", "Roufiq", "Laki-Laki", "18-03-1991", "Jember"
"Ryche Pranita", "Ryche", "Perempuan", "17-03-1991", "Padang"

File tersebut akan kita baca untuk setiap field. Pertama-tama kita import library OpenCSV ke dalam  project yang kita buat, kemudian kita buat file seperti dibawah ini

Jika dijalankan, maka output yang dihasilkan akan seperti ini

File CSV File awal :

"Moh. Roufiq Azmy","Roufiq","Laki-Laki","18-03-1991","Jember"
"Ryche Pranita","Ryche","Perempuan","17-03-1991","Padang"

Nama Lengkap: [Moh. Roufiq Azmy]
Nama Panggilan : [Roufiq]
Jenis Kelamin: [Laki-Laki]]
Tanggal Lahir: [18-03-1991]]
Tempat Lahir: [Jember]

Nama Lengkap: [Ryche Pranita]
Nama Panggilan : [Ryche]
Jenis Kelamin: [Perempuan]]
Tanggal Lahir: [17-03-1991]]
Tempat Lahir: [Padang]

Untuk mempermudah teman-teman, saya sertakan pula contoh project untuk tulisan ini, sila unduh di Dropbox.  Semoga bermanfaat 🙂

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s