Tips kali ini adalah bagaimana membaca file plain text berformat CSV (Comma Separated Values). Salah satu kegunaannya adalah jika kita ingin mengupload data ke Database Engine kita dengan source data dari luar yang lebih bersifat generic formatnya (salah satunya CSV hehehe). Ok, dapat kita lihat pada contoh snipshet code dibawah ini:
import java.io.BufferedReader;
import java.io.File;
File readingFile = new File("/some/path/from/local/disk");
BufferedReader reader = new BufferedReader(new FileReader(readingFile));
String readByte;
int i = 0;
System.out.println("Hasil Baca file : ");
while ((readByte = reader.readLine()) != null) {
String[] data = readByte.split(",");
// Tampilkan isi kolom 1, kolom 2, kolom 3, dsb..(sesuai kebutuhan)
System.out.println(data[0] + " " + data[1] + " " + data[2]);
}
Silakan ganti char “,” di function readByte.split sesuai dengan char separated yang kita pakai. Untuk mengambil isi dari hasil pembacaan file bisa dengan menggunakan data[n] sesuai dengan urutan atau banyak kolom yang kita inginkan (seperti contoh diatas). Selamat mencoba
NB: Code Snipshet ini adalah kontribusi dari pak Martinus Ady, saya mencoba mendokumentasi dan mensharing nya
Popularity: 38% [?]
[...] kegunaan nya adalah saat kita mengupload data dari file plain text eksternal, contohnya file CSV (baca artikel sebelumnya), pada saat membaca kolom di CSV yang isinya adalah elemen2 waktu, kita perlu menkonversinya [...]