วันนี้ฉันจะแบ่งปันไฟล์ CSV Operation Java กับคุณโดยใช้แพ็คเกจ JAR ภายนอกกับคุณ
1. ดาวน์โหลดทรัพยากร
1. ดาวน์โหลดแพ็คเกจ JAR โดยตรง: JAVACSV-2.0.JAR
2. ใช้ maven เพื่อดาวน์โหลดแพ็คเกจ Jar:
<Ederency> <sderctId> net.sourceforge.javacsv </groupId> <ratifactid> javacsv </artifactid> <version> 2.0 </version>
3. API คำอธิบาย: javacsv.sourceforge.net
2. การสาธิตการดำเนินการ
1. เขียนเคสสำหรับไฟล์ CSV
โมฆะสาธารณะคงที่ writecsv () {// กำหนดสาย CSV PATH CSVFilePath = "D: //STEMQ.CSV"; ลอง {// สร้างวัตถุ CSV Write ตัวอย่างเช่น: CSVWriter (เส้นทางไฟล์, ตัวคั่น, รูปแบบการเข้ารหัส); CSVWriter CSVWriter = ใหม่ CSVWriter (CSVFilePath, ',', charset.forName ("UTF-8")); // เขียนสตริงส่วนหัว [] csvHeaders = {"number", "ชื่อ", "อายุ"}; csvwriter.writerecord (csvheaders); // เขียนเนื้อหาสำหรับ (int i = 0; i <20; i ++) {string [] csvContent = {i + "000000", "stemq", "1" + i}; csvwriter.writerecord (csvcontent); } csvwriter.close (); System.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -2. อ่านเคสไฟล์ CSV
โมฆะคงที่สาธารณะ readcsv () {ลอง {// ใช้เพื่อบันทึกข้อมูล arraylist <string []> csvFileList = arrayList ใหม่ <String []> (); // กำหนดสตริงเส้นทาง CSV CSVFilePath = "D: //STEMQ.CSV"; // สร้างวัตถุอ่าน CSV เช่น: CSVReader (เส้นทางไฟล์, ตัวคั่น, รูปแบบการเข้ารหัส); csvreader reader = new CSVReader (CSVFilePath, ',', charset.forName ("UTF-8")); // ข้ามส่วนหัวของตารางหากจำเป็นต้องมีส่วนหัวของตารางประโยคนี้สามารถละเว้น reader.readheaders (); // อ่านข้อมูลด้วยแถวส่วนหัวของตารางต่อแถวในขณะที่ (reader.readRecord ()) {system.out.println (reader.getRawRecord ()); csvfileList.add (reader.getValues ()); } reader.close (); // traverse ไฟล์อ่าน CSV สำหรับ (int row = 0; แถว <csvfileList.size (); แถว ++) {// รับข้อมูลในคอลัมน์ 0th ของเซลล์สตริงแถว = csvfileList.get (แถว) [0]; System.out.println ("------------>"+เซลล์); }} catch (ioexception e) {e.printstacktrace (); -3. สรุป
เนื้อหาข้างต้นเป็นตัวอย่างง่ายๆของการใช้การดำเนินการ javacsv.jar ซึ่งสามารถแก้ไขได้ตามความต้องการของโครงการของคุณ