En Java, les fichiers CSV (Comma Separated Values Files) sont un format courant de stockage et d'échange de données. Lorsque vous travaillez avec des fichiers CSV, vous devez généralement lire et écrire le fichier. OpenCSV est une bibliothèque Java populaire qui peut facilement implémenter les fonctions de lecture et d'écriture des fichiers CSV. Cet article utilisera OpenCSV pour présenter comment lire et écrire des fichiers CSV en Java.
Tout d'abord, nous devons ajouter la dépendance de la bibliothèque OpenCSV au projet Java. Des dépendances peuvent être ajoutées au projet Maven des manières suivantes :
<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.5</version> </dependency>
Après avoir ajouté les dépendances, nous pouvons commencer à utiliser OpenCSV pour lire et écrire des fichiers CSV. Voyons d’abord comment lire des fichiers CSV à l’aide d’OpenCSV.
Supposons que nous ayons un fichier CSV nommé "example.csv" avec le contenu suivant :
Name,Age,City John,25,New York Alice,30,Seattle Bob,28,Chicago
Nous pouvons utiliser OpenCSV pour lire et analyser le contenu de ce fichier. Tout d'abord, créez un objet CSVReader et transmettez le chemin du fichier en paramètre :
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("example.csv"))) { String[] nextLine; while ((nextLine = reader.readNext()) != null) { for (String cell : nextLine) { System.out.print(cell + " "); } System.out.println(); } } catch (IOException e) { e.printStackTrace(); } } }
Dans le code ci-dessus, nous lisons le fichier CSV en créant un objet CSVReader et analysons le contenu du fichier ligne par ligne. Chaque fois que la méthode readNext()
est appelée, une ligne de données sera renvoyée sous forme de tableau String. Ensuite, nous parcourons le tableau et affichons le contenu de chaque cellule. readNext()
方法时,会返回一行的数据作为String数组。然后我们遍历数组并输出每个单元格的内容。
除了读取CSV文件,OpenCSV还提供了写入CSV文件的功能。我们可以通过CSVWriter来实现向CSV文件中写入数据。
假设我们要向名为"output.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[] data1 = {"Name", "Age", "City"}; String[] data2 = {"Tom", "29", "Los Angeles"}; String[] data3 = {"Emily", "27", "San Francisco"}; writer.writeNext(data1); writer.writeNext(data2); writer.writeNext(data3); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
在上面的代码中,我们创建了一个CSVWriter对象来实现向CSV文件写入数据。使用writeNext()
writeNext()
pour écrire les données du tableau String dans un fichier et ajouter un caractère de nouvelle ligne au fichier. 🎜🎜Grâce à l'introduction ci-dessus, nous avons appris à utiliser la bibliothèque OpenCSV en Java pour implémenter les fonctions de lecture et d'écriture des fichiers CSV. En utilisant OpenCSV, nous pouvons facilement traiter les fichiers CSV, lire les données qu'ils contiennent et écrire des données dans le fichier. Cela nous permet de traiter facilement les fichiers CSV dans les projets Java, nous permettant ainsi de nous concentrer sur la mise en œuvre de la logique métier sans dépenser trop d'énergie sur les opérations sur les fichiers. 🎜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!