Імпорт даних у Java
Anthony Markham
VP Quant Developer
$$
Anthony Markham

Необхідно для обробки зовнішніх даних у Java-застосунках
Поширені формати: CSV (comma-separated values), JSON і Excel

java.io та java.nioFile представляє файли або каталогиexists(), length() і isDirectory() дають змогу перевірити файлimport java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Path і клас Files надають сучасні файлові операції (java.nio)java.io — для простих операцій; 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);
Files.readAllLines(): читає увесь файл у List<String> (по одному елементу на рядок)Files.readString(): читає увесь файл в один рядок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);
$$
$$
Exception
Exception блоком 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());}
| Клас/Інтерфейс | Метод | Опис |
|---|---|---|
File |
new File() |
Створює абстрактне подання шляху до файла |
File |
exists() |
Перевіряє, чи існує файл |
File |
length() |
Повертає розмір файла в байтах |
Paths |
get() |
Створює об'єкт Path зі рядка |
Files |
exists() |
Перевіряє, чи існує файл (сучасний API) |
Files |
size() |
Повертає розмір файла в байтах (сучасний API) |
Files |
readAllLines() |
Читає увесь файл у List<String> |
Files |
readString() |
Читає увесь файл в один String |
Імпорт даних у Java