การนำเข้าข้อมูลใน Java
Anthony Markham
VP Quant Developer
$$
Anthony Markham

จำเป็นสำหรับการประมวลผลข้อมูลภายนอกในแอปพลิเคชัน Java
รูปแบบที่พบบ่อย ได้แก่ CSV (ค่าที่คั่นด้วยเครื่องหมายจุลภาค), 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 สำหรับงาน I/O ประสิทธิภาพสูง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(): อ่านไฟล์ทั้งหมดเป็น String เดียว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 จาก String |
Files |
exists() |
ตรวจสอบว่าไฟล์มีอยู่หรือไม่ (API ทันสมัย) |
Files |
size() |
ดึงขนาดไฟล์เป็นไบต์ (API ทันสมัย) |
Files |
readAllLines() |
อ่านไฟล์ทั้งหมดเป็น List<String> |
Files |
readString() |
อ่านไฟล์ทั้งหมดเป็น String เดียว |
การนำเข้าข้อมูลใน Java