Exemple de lecture et d'écriture de fichiers CSV à l'aide d'OpenCSV en Java
CSV (Comma-Separated Values) fait référence à des valeurs séparées par des virgules et est un format de stockage de données courant. En Java, OpenCSV est une bibliothèque d'outils couramment utilisée pour lire et écrire des fichiers CSV. Cet article expliquera comment utiliser OpenCSV pour implémenter des exemples de lecture et d'écriture de fichiers CSV.
Tout d'abord, vous devez introduire la bibliothèque OpenCSV dans le projet. La bibliothèque OpenCSV peut être introduite via Maven ou en téléchargeant manuellement le package jar.
<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.5</version> </dependency>
Voici un exemple de code pour lire un fichier CSV à l'aide d'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(); } } }
Dans l'exemple ci-dessus, nous créons d'abord un objet CSVReader
, puis utilisons le readNext
lit les données du fichier CSV ligne par ligne et renvoie chaque ligne de données sous la forme d'un tableau. Enfin, les données de chaque cellule sont imprimées en parcourant le tableau. 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>
Dans l'exemple ci-dessus, nous créons d'abord un CSVWriter, puis utilisez la méthode <code>writeNext
pour écrire respectivement l'en-tête et les enregistrements de données du fichier CSV.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!