Základy importu dat

Importing Data in Java

Anthony Markham

VP Quant Developer

Představení instruktora

 

$$

Anthony Markham

  • VP, vedoucí kvantitativního vývoje/analytiky
  • Vývojář v C++/Javě/Pythonu v investičním bankovnictví
  • Zkušenosti s výukou na univerzitě

 

Anthony Markham

Importing Data in Java

Základy importu dat

  • Nezbytný pro zpracování externích dat v aplikacích Java

  • Běžné formáty: CSV (hodnoty oddělené čárkami), JSON a Excel

Vývojový diagram zobrazující pět kroků procesu importu

  • Java nabízí robustní nástroje v balíčcích java.io a java.nio
Importing Data in Java

Základy práce se soubory

  • Třída File reprezentuje soubory nebo adresáře
  • Metody exists(), length() a isDirectory() umožňují validaci souboru
import java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Importing Data in Java

Rozhraní Path a třída Files

  • Rozhraní Path a třída Files nabízejí moderní operace se soubory (java.nio)
  • Výhody: větší flexibilita, lepší zpracování výjimek a výkon
  • java.io pro jednoduché operace; java.nio pro vysokovýkonné vstupně-výstupní operace
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);
Importing Data in Java

Čtení textových souborů

  • Files.readAllLines(): Načte celý soubor do List<String> (jeden prvek na řádek)
  • Files.readString(): Načte celý soubor jako jeden řetězec
Path file = Paths.get("data.csv");

// Read all lines at once List<String> lines = Files.readAllLines(file); // Read entire file as a string String content = Files.readString(file);

$$

$$

  • Celý soubor je načten do paměti 🛑
Importing Data in Java

Validace dat

  • Zajišťuje kvalitu dat před zpracováním
  • Kontrola kvality a struktury dat
  • Provádění běžných validací
  • Ošetření výjimky Exception

Kontroly validace dat

Importing Data in Java

Validace dat

  • Běžné kontroly: ověření, zda soubor není prázdný, a přítomnost povinných sloupců v záhlaví
  • Ošetření Exception blokem try-catch ✅
try {
  Path file = Paths.get("data.csv");
  List<String> lines = Files.readAllLines(file);
  if (lines.isEmpty()) { // Validate file has content
      System.out.println("Warning: File is empty");}
  String header = lines.get(0);
  if (!header.contains("id") || !header.contains("name")) {    // Check header
      System.out.println("Error: File missing required columns");
} catch (Exception e) {
    System.out.println("Error reading file: " + e.getMessage());}
Importing Data in Java

Shrnutí

Třída/Rozhraní Metoda Popis
File new File() Vytvoří abstraktní reprezentaci cesty k souboru
File exists() Zkontroluje, zda soubor existuje
File length() Vrátí velikost souboru v bajtech
Paths get() Vytvoří objekt Path z řetězce
Files exists() Zkontroluje existenci souboru (moderní API)
Files size() Vrátí velikost souboru v bajtech (moderní API)
Files readAllLines() Načte celý soubor do List<String>
Files readString() Načte celý soubor jako jeden String
1 https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html
Importing Data in Java

Pojďme si procvičit!

Importing Data in Java

Preparing Video For Download...