Advertisement
Rafihadi21

Hahoy

Nov 22nd, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.71 KB | None | 0 0
  1. Di bawah adalah sebuah isi dari berkas csv yang digunakan untuk data contoh pada tutorial ini
  2. file : siswa.csv
  3.  
  4. 1,Ocong, Laki-Laki, Semarang,1992-08-08
  5. 2,rafihadi, Laki-Laki, bandung, 1995-21-10
  6. 3,ucup, Laki-Laki, Semarang,1989-07-20
  7. 4,cabe, Perempuan, Bandung, 1991-09-09
  8. 5,kuya, Perempuan, Surabaya, 1991-10-15
  9.  
  10. (ini contoh file csv)
  11. ========================================================
  12.  
  13. Kode Java untuk membaca berkas csv di atas tidak panjang, bisa disimak di bawah ini :
  14.  
  15. import java.io.BufferedReader;
  16. import java.io.FileNotFoundException;
  17. import java.io.FileReader;
  18. import java.io.IOException;
  19.  
  20. public class App {
  21.     public static void main( String[] args ){
  22.        
  23.         BufferedReader br;
  24.         String line;
  25.         try {
  26.             br=new BufferedReader(new FileReader("src/main/resources/siswa.csv"));
  27.             while((line=br.readLine())!=null){
  28.                
  29.                 String[] siswa=line.split(",");
  30.                 System.out.println("Id:"+siswa[0]+" Nama:"+siswa[1]+" Jenis Kelamin:"+siswa[2]+" Alamat:"+siswa[3]+" Tanggal Lahir:"+siswa[4]);
  31.                
  32.             }
  33.         } catch (FileNotFoundException ex) {
  34.             ex.printStackTrace();
  35.         } catch (IOException ex) {
  36.             ex.printStackTrace();
  37.         }
  38.        
  39.     }
  40. }
  41.  
  42. 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
  43.  
  44. Id:1 Nama:ocong Jenis Kelamin: Laki-Laki Alamat: Semarang Tanggal Lahir:1992-08-08
  45. Id:2 Nama:rafihadi Jenis Kelamin: Laki-Laki Alamat: bandung Tanggal Lahir: 1995-21-10
  46. Id:3 Nama:ucup Jenis Kelamin: Laki-Laki Alamat: Semarang Tanggal Lahir:1989-07-20
  47. Id:4 Nama:cabe Jenis Kelamin: Perempuan Alamat: Bandung Tanggal Lahir: 1991-09-09
  48. Id:5 Nama:kuya Jenis Kelamin: Perempuan Alamat: Surabaya Tanggal Lahir: 1991-10-15
  49. ====================================================================================
  50. (ini contoh file csv)
  51.  
  52. 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
  53.  
  54. package com.agungsetiawan.readcsv.entity;
  55.  
  56. import java.util.Date;
  57.  
  58. public class Siswa {
  59.     private int id;
  60.     private String nama;
  61.     private String jenisKelamin;
  62.     private String alamat;
  63.     private Date tanggalLahir;
  64.  
  65.     //getters dan setters  
  66. }
  67.  
  68.  
  69. 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
  70.  
  71. package com.agungsetiawan.readcsv;
  72.  
  73. import com.agungsetiawan.readcsv.entity.Siswa;
  74. import java.io.BufferedReader;
  75. import java.io.FileNotFoundException;
  76. import java.io.FileReader;
  77. import java.io.IOException;
  78. import java.text.DateFormat;
  79. import java.text.ParseException;
  80. import java.text.SimpleDateFormat;
  81. import java.util.ArrayList;
  82. import java.util.Calendar;
  83. import java.util.Date;
  84. import java.util.List;
  85.  
  86. public class AppTwo {
  87.     public static void main( String[] args ) throws ParseException{
  88.        
  89.         BufferedReader br;
  90.         String line;
  91.         List<Siswa> listSiswa=new ArrayList<Siswa>();
  92.        
  93.         try {
  94.             br=new BufferedReader(new FileReader("src/main/resources/siswa.csv"));
  95.             while((line=br.readLine())!=null){
  96.                
  97.                 String[] siswaArray=line.split(",");
  98.                
  99.                 Siswa siswa=new Siswa();
  100.                 siswa.setId(Integer.parseInt(siswaArray[0]));
  101.                 siswa.setNama(siswaArray[1]);
  102.                 siswa.setJenisKelamin(siswaArray[2]);
  103.                 siswa.setAlamat(siswaArray[3]);
  104.                 siswa.setTanggalLahir(new SimpleDateFormat("yyyy-MM-dd").parse(siswaArray[4]));
  105.                
  106.                 listSiswa.add(siswa);
  107.             }
  108.         } catch (FileNotFoundException ex) {
  109.             ex.printStackTrace();
  110.         } catch (IOException ex) {
  111.             ex.printStackTrace();
  112.         }
  113.        
  114.         //buat cek data
  115.         for(Siswa siswa:listSiswa){
  116.             System.out.println("Nama:"+siswa.getNama()+" "+new SimpleDateFormat("yyyy-MM-dd").format(siswa.getTanggalLahir()));
  117.         }
  118.        
  119.     }
  120. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement