Importing Data in Java
Anthony Markham
VP Quant Developer
$$
Anthony Markham

Nezbytný pro zpracování externích dat v aplikacích Java
Běžné formáty: CSV (hodnoty oddělené čárkami), JSON a Excel

java.io a java.nioFile reprezentuje soubory nebo adresářeexists(), length() a isDirectory() umožňují validaci souboruimport java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Path a třída Files nabízejí moderní operace se soubory (java.nio)java.io pro jednoduché operace; java.nio pro vysokovýkonné vstupně-výstupní operaceimport 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(): Načte celý soubor do List<String> (jeden prvek na řádek)Files.readString(): Načte celý soubor jako jeden řetězecPath 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);
$$
$$
Exception
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());}
| 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 |
Importing Data in Java