Maison >Java >javaDidacticiel >Utilisez OpenCSV pour implémenter les fonctions de lecture et d'écriture de fichiers CSV en Java

Utilisez OpenCSV pour implémenter les fonctions de lecture et d'écriture de fichiers CSV en Java

PHPz
PHPzoriginal
2023-12-20 12:48:05668parcourir

在 Java 中利用 OpenCSV 实现 CSV 文件的读写功能

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.

Lecture de fichiers CSV

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文件

除了读取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()

Écrire des fichiers CSV

En plus de lire des fichiers CSV, OpenCSV fournit également la fonction d'écriture de fichiers CSV. Nous pouvons utiliser CSVWriter pour écrire des données dans des fichiers CSV. 🎜🎜Supposons que nous voulions écrire des données dans un fichier nommé "output.csv", le code est le suivant : 🎜rrreee🎜Dans le code ci-dessus, nous avons créé un objet CSVWriter pour écrire des données dans le fichier CSV. Utilisez la méthode 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn