Nhập dữ liệu trong Java
Anthony Markham
VP Quant Developer
$$
Anthony Markham

Thiết yếu để xử lý thông tin bên ngoài trong ứng dụng Java
Định dạng phổ biến: CSV (comma-separated values), JSON và Excel

java.io và java.nioFile đại diện cho tệp hoặc thư mụcexists(), length() và isDirectory() giúp bạn kiểm tra tệpimport java.io.File;
File dataFile = new File("data.csv");
boolean exists = dataFile.exists();
long size = dataFile.length();
boolean isDirectory = dataFile.isDirectory();
Path và lớp Files cung cấp thao tác tệp hiện đại (java.nio)java.io cho thao tác đơn giản; java.nio cho I/O hiệu năng caoimport 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(): Đọc toàn bộ tệp vào List<String> (một phần tử mỗi dòng)Files.readString(): Đọc toàn bộ tệp thành một chuỗi duy nhấtPath file = Paths.get("data.csv");// Đọc tất cả dòng một lần List<String> lines = Files.readAllLines(file); // Đọc toàn bộ tệp thành một chuỗi String content = Files.readString(file);
$$
$$
Exception
Exception bằng khối 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());}
| Class/Interface | Method | Description |
|---|---|---|
File |
new File() |
Tạo biểu diễn trừu tượng của đường dẫn tệp |
File |
exists() |
Kiểm tra tệp có tồn tại không |
File |
length() |
Lấy kích thước tệp theo byte |
Paths |
get() |
Tạo đối tượng Path từ chuỗi |
Files |
exists() |
Kiểm tra tệp có tồn tại (API hiện đại) |
Files |
size() |
Lấy kích thước tệp theo byte (API hiện đại) |
Files |
readAllLines() |
Đọc toàn bộ tệp vào List<String> |
Files |
readString() |
Đọc toàn bộ tệp thành một String |
Nhập dữ liệu trong Java