Membaca File CSV di Java

Berkas csv (coma separated value) sebenarnya merupakan sebuah berkas teks biasa saja, yang membuatnya sedikit spesial adalah karena nilai data yang terdapat di dalamnya dipisahkan oleh sebuah koma (,). Dengan adanya koma ini maka untuk membaca nilai dilakukan dengan membaca berkas tersebut line by line kemudian antar nilai di-split berdasarkan karakter koma tadi.

java


Tutorial yang saya tulis kali ini akan membahas mengenai cara membaca data teks yang terdapat pada sebuah berkas csv dan bagaimana melakukan konversi data dari data teks tersebut menjadi objek Java. Dengan modal kemampuan dasar ini kita bisa melakukan beberapa hal diantaranya mengimpor berkas csv ke dalam basisdata relasional.

Di bawah adalah sebuah isi dari berkas csv yang digunakan untuk data contoh pada tutorial ini
file : siswa.csv

Kode Java untuk membaca berkas csv di atas tidak panjang, bisa disimak di bawah ini

Seperti sudah saya katakan di atas bahwa untuk membaca nilai pada berkas csv dilakukan dengan membaca isi berkas secara line by line kemudian untuk mendapatkan nilai tinggal memecah masing-masing line menjadi array berdasarkan karakter koma. Proses membaca line by line ditunjukkan oleh baris nomor 15, proses memecah berdasarkan koma terdapat pada baris 17 dan proses menampilkan nilai pada baris 18. Berikut adalah hasil pada konsol

Selanjutnya melakukan konversi dari data pada berkas csv menjadi objek Java. Hmm.. kalau langkah pertama sudah bisa seharusnya sudah memiliki gambaran bagaimana caranya karena tidak kalah gampangnya. Pertama buat sebuah kelas Pojo

Untuk proses konversi sendiri mirip dengan proses membaca tadi, tinggal tambahkan saja objek dari kelas Siswa dan set properti-propertinya dengan nilai array dari hasil pemecahan data teks pada berkas csv. Supaya bisa dibaca lagi nilai-nilainya, masukkan objek-objek siswa pada array list. Sudah bereslah sudah

Facebook Comments
 

Agung Setiawan

Agung Setiawan adalah software engineer di BukaLapak.com, penulis sekaligus pecinta sastra, dan pembaca buku

 
Halo, perkenalkan saya Agung Setiawan.
Saya Software Engineer di BukaLapak.
Simak pemikian saya soal dunia Software Engineering via Twitter di @agungsetiawanmu dan facebook
Blog ini saya update seminggu sekali jadi sering-sering saja mampir
Mau belajar Vim bareng saya?
Belajar ngoding dari nol menggunakan PHP

Leave a Reply

Your email address will not be published. Required fields are marked *