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.
Seorang Software Engineer di BukaLapak, penulis buku, blogger, gunpla builder, tech educator.
Simak pemikiran saya soal dunia Software Engineering via Twitter di @agungsetiawanmu dan facebook
Mau belajar Vim bareng saya?
Belajar ngoding dari nol menggunakan PHP

One thought on “Membaca File CSV di Java

  1. terima kasih kak atas tutorialnya, sangat membantu sekali. tapi ada yang saya tanyakan. jika saya akan menggunakan objek hasil dari konversi untuk digunakan di proses selanjutnya bagaimana ya?
    sebelumnya saya membuat manualnya dulu seperti ini.

    Scanner sc = new Scanner(System.in);
    PedestrianVelocity r= new PedestrianVelocity();
    Direction d= new Direction();
    CarVelocity cv= new CarVelocity();
    Distance ds= new Distance();
    TrafficDensity tf = new TrafficDensity();

    System.out.println(“++++++++++++++++++++++++++++++++++++++++++”);
    System.out.println(” INPUT”);
    System.out.println(“++++++++++++++++++++++++++++++++++++++++++”);
    System.out.println(“masukkan nilai pedestrian velocity : “);
    r.input_pVelocity=sc.nextDouble();
    System.out.println(“masukkan nilai direction : “);
    d.input_direction=sc.nextDouble();
    System.out.println(“masukkan nilai car velocity : “);
    cv.input_cVelocity=sc.nextDouble();
    System.out.println(“masukkan nilai distance : “);
    ds.getDistance=sc.nextDouble();
    System.out.println(“masukkan nilai traffic density : “);
    tf.input_traffic=sc.nextDouble();

    Terima kasih

Leave a Reply

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