OpenCSV เป็นไลบรารีคลาส Java อย่างง่ายสำหรับการแยกวิเคราะห์ไฟล์ CSV โดยสรุปเอาต์พุตและการอ่านไฟล์รูปแบบ CSV และสามารถจัดการอักขระพิเศษในรูปแบบ CSV ได้โดยอัตโนมัติ สิ่งที่สำคัญที่สุดคือ OpenCSV สามารถนำไปใช้ในเชิงพาณิชย์ได้ การใช้งานเฉพาะ:
อ่านไฟล์ CSV
1. ใช้วิธี Iterator เพื่ออ่านโค้ดที่คัดลอกมาเป็นดังนี้:
เครื่องอ่าน CSVReader = CSVReader ใหม่ (FileReader ใหม่ ("yourfile.csv"));
สตริง [] ถัดไปบรรทัด;
ในขณะที่ ((nextLine = reader.readNext()) != null) {
// nextLine[] คืออาร์เรย์ของค่าจากบรรทัด
System.out.println(nextLine[0] + nextLine[1] + "ฯลฯ...");
-
2. ใช้รายการ
คัดลอกรหัสรหัสดังต่อไปนี้:
เครื่องอ่าน CSVReader = CSVReader ใหม่ (FileReader ใหม่ ("yourfile.csv"));
รายการ myEntries = reader.readAll();
เขียนไฟล์ CSV
1. คล้ายกับ FileReader
คัดลอกรหัสรหัสดังต่อไปนี้:
ผู้เขียน CSVWriter = CSVWriter ใหม่ (FileWriter ใหม่ ("yourfile.csv"), '/t');
// ฟีดในอาร์เรย์ของคุณ (หรือแปลงข้อมูลของคุณเป็นอาร์เรย์)
รายการสตริง [] = "first#second#third".split("#");
writer.writeNext(รายการ);
นักเขียน.ปิด();
ตัวคั่นแบบกำหนดเอง
1. ปรับแต่งตัวคั่น ตัวอย่างเช่น ใช้แท็บเป็นตัวคั่นดังนี้:
เครื่องอ่าน CSVReader = CSVReader ใหม่ (FileReader ใหม่ ("yourfile.csv"), '/t');
2. คุณยังสามารถใช้อักขระหลีกเพื่อคัดลอกโค้ดได้ดังนี้:
ตัวอ่าน CSVReader = CSVReader ใหม่ (FileReader ใหม่ ("yourfile.csv"), '/t', '/'');
3. เริ่มแยกวิเคราะห์โค้ดที่คัดลอกมาจากบรรทัดที่สอง (n) รหัสจะเป็นดังนี้:
เครื่องอ่าน CSVReader = CSVReader ใหม่ (FileReader ใหม่ ("yourfile.csv"), '/t', '/'', 2);
ดัมพ์ตาราง SQL
java.sql.ResultSet myResultSet = ....
Writer.writeAll(myResultSet, รวมส่วนหัว);
สร้าง Javabeans
คัดลอกรหัสรหัสดังต่อไปนี้:
ColumnPositionMappingStrategy strat = ใหม่ ColumnPositionMappingStrategy();
strat.setType(YourOrderBean.คลาส);
String[] columns = new String[] {"name", "orderNumber", "id"}; // ฟิลด์ที่จะผูกใน JavaBean ของคุณ
strat.setColumnMapping (คอลัมน์);
CsvToBean csv = CsvToBean ใหม่();
รายการ รายการ = csv.parse (strat, yourReader);
เกิน