Java 中的数据导入
Anthony Markham
VP Quant Developer
$$
Anthony Markham

对 Java 应用处理外部信息至关重要
常见格式:CSV(逗号分隔值)、JSON、Excel

java.io 与 java.nio 中提供了强大的工具File 类表示文件或目录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;高性能 I/O 用 java.nioimport 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");// 一次性读取所有行 List<String> lines = Files.readAllLines(file); // 将整个文件读取为字符串 String content = Files.readString(file);
$$
$$
Exception
Exception ✅try {
Path file = Paths.get("data.csv");
List<String> lines = Files.readAllLines(file);
if (lines.isEmpty()) { // 验证文件有内容
System.out.println("Warning: File is empty");}
String header = lines.get(0);
if (!header.contains("id") || !header.contains("name")) { // 检查表头
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 中的数据导入