Mengimpor Data di Java
Anthony Markham
VP Quant Developer
$$
Anthony Markham

Penting untuk memproses informasi eksternal dalam aplikasi Java
Format umum termasuk CSV (nilai yang dipisahkan koma), JSON, dan Excel

java.io dan java.nioFile mewakili file atau direktoriexists(), length(), dan isDirectory() memungkinkan kita memvalidasi file kitaimport java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Path dan kelas Files menyediakan operasi file modern (java.nio)java.io untuk operasi file sederhana; java.nio untuk operasi input/output berkinerja tinggiimport 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);
Files.readAllLines(): Membaca seluruh file ke dalam List<String> (satu elemen per baris)Files.readString(): Membaca seluruh file ke dalam satu stringPath 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);
$$
$$
Exception
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());}
| 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 |
Mengimpor Data di Java