Veri İçe Aktarma Temellerini Anlamak

Java'da Veri İçe Aktarma

Anthony Markham

VP Quant Developer

Eğitmeninizle Tanışın!

 

$$

Anthony Markham

  • VP, Kantitatif Geliştirici/Analitik Lider
  • Yatırım bankacılığında C++/Java/Python geliştiricisi
  • Üniversite öğretim deneyimi

 

Anthony Markham

Java'da Veri İçe Aktarma

Veri İçe Aktarma Temelleri

  • Java uygulamalarında dış bilgileri işlemek için gereklidir

  • Yaygın formatlar arasında CSV (virgülle ayrılmış değerler), JSON ve Excel bulunur

İçe aktarma iş akışındaki beş adımı gösteren akış şeması

  • Java, java.io ve java.nio paketlerinde güçlü araçlar sunar
Java'da Veri İçe Aktarma

Dosya İşleme Temelleri

  • File sınıfı dosya veya dizinleri temsil eder
  • exists(), length(), ve isDirectory() gibi metotlar dosyamızı doğrulamamıza olanak tanır
import java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Java'da Veri İçe Aktarma

Path Arayüzü ve Files Sınıfı

  • Path arayüzü ve Files sınıfı modern dosya işlemleri sağlar (java.nio)
  • Avantajlar: Daha fazla esneklik, daha iyi istisna yönetimi ve performans
  • Basit dosya işlemleri için java.io; yüksek performanslı giriş/çıkış işlemleri için java.nio
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);
Java'da Veri İçe Aktarma

Metin Dosyalarını Okuma

  • Files.readAllLines(): Tüm dosyayı List<String> olarak okur (her satır bir eleman)
  • Files.readString(): Tüm dosyayı tek bir string olarak okur
Path file = Paths.get("data.csv");

// Tüm satırları bir kerede oku List<String> lines = Files.readAllLines(file); // Tüm dosyayı bir string olarak oku String content = Files.readString(file);

$$

$$

  • Tüm dosya belleğe yüklenir 🛑
Java'da Veri İçe Aktarma

Veri Doğrulama

  • İşleme başlamadan önce veri kalitesini sağlar
  • Veri kalitesini ve yapısını kontrol et
  • Yaygın doğrulamaları gerçekleştir
  • Herhangi bir Exception durumunu ele al

Veri doğrulama kontrolleri

Java'da Veri İçe Aktarma

Veri Doğrulama

  • Yaygın kontroller: dosyanın boş olmadığını doğrulama, başlıkta gerekli sütunların bulunması
  • Exception durumunu try-catch bloğu ile ele al ✅
try {
  Path file = Paths.get("data.csv");
  List<String> lines = Files.readAllLines(file);
  if (lines.isEmpty()) { // Dosyanın içeriği olduğunu doğrula
      System.out.println("Uyarı: Dosya boş");}
  String header = lines.get(0);
  if (!header.contains("id") || !header.contains("name")) {    // Başlığı kontrol et
      System.out.println("Hata: Dosya gerekli sütunları içermiyor");
} catch (Exception e) {
    System.out.println("Dosya okuma hatası: " + e.getMessage());}
Java'da Veri İçe Aktarma

Özet

Sınıf/Arayüz Metot Açıklama
File new File() Dosya yolunun soyut bir temsilini oluşturur
File exists() Bir dosyanın var olup olmadığını kontrol eder
File length() Dosya boyutunu bayt cinsinden alır
Paths get() Bir stringden Path nesnesi oluşturur
Files exists() Bir dosyanın var olup olmadığını kontrol eder (modern API)
Files size() Dosya boyutunu bayt cinsinden alır (modern API)
Files readAllLines() Tüm dosyayı List<String> olarak okur
Files readString() Tüm dosyayı tek bir String olarak okur
1 https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html
Java'da Veri İçe Aktarma

Haydi pratik yapalım!

Java'da Veri İçe Aktarma

Preparing Video For Download...