Memahami dasar-dasar impor data

Mengimpor Data di Java

Anthony Markham

VP Quant Developer

Kenali instruktur Anda!

 

$$

Anthony Markham

  • VP, Pengembang Kuantitatif/Pemimpin Analitik
  • Pengembang C++/Java/Python di perbankan investasi
  • Pengalaman mengajar di universitas

 

Anthony Markham

Mengimpor Data di Java

Dasar-dasar impor data

  • Penting untuk memproses informasi eksternal dalam aplikasi Java

  • Format umum termasuk CSV (nilai yang dipisahkan koma), JSON, dan Excel

Diagram alur menunjukkan lima langkah dalam alur kerja impor

  • Java menyediakan alat yang kuat dalam paket java.io dan java.nio
Mengimpor Data di Java

Dasar-dasar penanganan file

  • Kelas File mewakili file atau direktori
  • Metode seperti exists(), length(), dan isDirectory() memungkinkan kita memvalidasi file kita
import java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Mengimpor Data di Java

Antarmuka Path dan kelas Files

  • Antarmuka Path dan kelas Files menyediakan operasi file modern (java.nio)
  • Manfaat: Lebih fleksibel, penanganan pengecualian yang lebih baik, dan kinerja lebih baik
  • java.io untuk operasi file sederhana; java.nio untuk operasi input/output berkinerja tinggi
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
Path dataPath = Paths.get("data.csv");

boolean exists = Files.exists(dataPath); long size = Files.size(dataPath);
Mengimpor Data di Java

Membaca file teks

  • Files.readAllLines(): Membaca seluruh file ke dalam List<String> (satu elemen per baris)
  • Files.readString(): Membaca seluruh file ke dalam satu string
Path file = Paths.get("data.csv");

// Membaca semua baris sekaligus List<String> lines = Files.readAllLines(file); // Membaca seluruh file sebagai string String content = Files.readString(file);

$$

$$

  • Seluruh file dimuat ke dalam memori 🛑
Mengimpor Data di Java

Validasi data

  • Memastikan kualitas data sebelum diproses
  • Periksa kualitas dan struktur data
  • Lakukan validasi umum
  • Tangani setiap Exception

Pemeriksaan validasi data

Mengimpor Data di Java

Validasi data

  • Pemeriksaan umum: memverifikasi file tidak kosong, memastikan kolom yang diperlukan ada di header
  • Tangani Exception dengan blok try-catch ✅
try {
  Path file = Paths.get("data.csv");
  List<String> lines = Files.readAllLines(file);
  if (lines.isEmpty()) { // Validasi file memiliki konten
      System.out.println("Peringatan: File kosong");}
  String header = lines.get(0);
  if (!header.contains("id") || !header.contains("name")) {    // Periksa header
      System.out.println("Kesalahan: File tidak memiliki kolom yang diperlukan");
} catch (Exception e) {
    System.out.println("Kesalahan membaca file: " + e.getMessage());}
Mengimpor Data di Java

Ringkasan

Kelas/Antarmuka Metode Deskripsi
File new File() Membuat representasi abstrak dari jalur file
File exists() Memeriksa apakah file ada
File length() Mendapatkan ukuran file dalam byte
Paths get() Membuat objek Path dari string
Files exists() Memeriksa apakah file ada (API modern)
Files size() Mendapatkan ukuran file dalam byte (API modern)
Files readAllLines() Membaca seluruh file ke dalam List<String>
Files readString() Membaca seluruh file ke dalam satu String
1 https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html
Mengimpor Data di Java

Ayo berlatih!

Mengimpor Data di Java

Preparing Video For Download...