Importera data i Java
Anthony Markham
VP Quant Developer
$$
Anthony Markham

Grundläggande för att bearbeta extern information i Java-applikationer
Vanliga format: CSV (kommaseparerade värden), JSON och Excel

java.io och java.nioFile representerar filer eller katalogerexists(), length() och isDirectory() används för att validera filenimport java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Path och klassen Files ger moderna filoperationer (java.nio)java.io för enkla filoperationer; java.nio för högpresterande in- och utdataoperationerimport 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(): Läser hela filen till en List<String> (ett element per rad)Files.readString(): Läser hela filen till en enda strängPath 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 med ett try-catch-block ✅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());}
| Klass/Gränssnitt | Metod | Beskrivning |
|---|---|---|
File |
new File() |
Skapar en abstrakt representation av en filsökväg |
File |
exists() |
Kontrollerar om en fil finns |
File |
length() |
Hämtar filstorleken i byte |
Paths |
get() |
Skapar ett Path-objekt från en sträng |
Files |
exists() |
Kontrollerar om en fil finns (modernt API) |
Files |
size() |
Hämtar filstorleken i byte (modernt API) |
Files |
readAllLines() |
Läser hela filen till List<String> |
Files |
readString() |
Läser hela filen till en enda String |
Importera data i Java