Rumah >Java >javaTutorial >Contoh membaca dan menulis fail CSV menggunakan OpenCSV dalam Java
Contoh membaca dan menulis fail CSV menggunakan OpenCSV dalam Java
CSV (Nilai Dipisahkan Koma) merujuk kepada nilai yang dipisahkan koma dan merupakan format storan data biasa. Di Java, OpenCSV ialah perpustakaan alat yang biasa digunakan untuk membaca dan menulis fail CSV. Artikel ini akan memperkenalkan cara menggunakan OpenCSV untuk melaksanakan contoh membaca dan menulis fail CSV.
Pertama, anda perlu memperkenalkan perpustakaan OpenCSV ke dalam projek. Pustaka OpenCSV boleh diperkenalkan melalui Maven atau memuat turun pakej jar secara manual.
<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.5</version> </dependency>
Berikut ialah contoh kod untuk membaca fail CSV menggunakan OpenCSV:
import com.opencsv.CSVReader; import java.io.FileReader; import java.io.IOException; public class CSVReaderExample { public static void main(String[] args) { try { CSVReader reader = new CSVReader(new FileReader("input.csv")); String[] nextLine; while ((nextLine = reader.readNext()) != null) { for (String cell : nextLine) { System.out.print(cell + " "); } System.out.println(); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
Dalam contoh di atas, kami mula-mula mencipta objek CSVReader
dan kemudian menggunakan The readNext
membaca data dalam fail CSV baris demi baris dan mengembalikan setiap baris data dalam bentuk tatasusunan. Akhirnya, data setiap sel dicetak dengan melintasi tatasusunan. CSVReader
对象,然后使用readNext
方法逐行读取CSV文件中的数据,并将每行数据以数组的形式返回。最后通过遍历数组将每个单元格的数据打印出来。
接下来是一个使用OpenCSV写入CSV文件的示例代码:
import com.opencsv.CSVWriter; import java.io.FileWriter; import java.io.IOException; public class CSVWriterExample { public static void main(String[] args) { try { CSVWriter writer = new CSVWriter(new FileWriter("output.csv")); String[] record = {"Name", "Age", "Gender"}; writer.writeNext(record); String[] record1 = {"Alice", "25", "Female"}; writer.writeNext(record1); String[] record2 = {"Bob", "30", "Male"}; writer.writeNext(record2); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
在上面的示例中,我们首先创建了一个CSVWriter
对象,然后使用writeNext
<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.5</version> </dependency>
Dalam contoh di atas, kami mula-mula mencipta CSVWriter objek, dan kemudian gunakan kaedah <code>writeNext
untuk menulis pengepala dan rekod data fail CSV masing-masing.
Atas ialah kandungan terperinci Contoh membaca dan menulis fail CSV menggunakan OpenCSV dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!