Maison  >  Article  >  Java  >  Exemple de lecture et d'écriture de fichiers CSV à l'aide d'OpenCSV en Java

Exemple de lecture et d'écriture de fichiers CSV à l'aide d'OpenCSV en Java

王林
王林original
2023-12-20 13:39:50704parcourir

Java 中使用 OpenCSV 读取和写入 CSV 文件的示例

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.

  1. Présentation de la bibliothèque OpenCSV

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>
  1. Lecture de fichiers CSV

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文件中的数据,并将每行数据以数组的形式返回。最后通过遍历数组将每个单元格的数据打印出来。

  1. 写入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

    Écrire un fichier CSV
    1. Ce qui suit est un exemple de code pour écrire un fichier CSV à l'aide d'OpenCSV :
    <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.

    Ajouter des dépendances🎜🎜🎜Si vous utilisez Maven pour la gestion, ajoutez les dépendances suivantes dans le fichier pom.xml : 🎜rrreee🎜Dans cet article, nous avons présenté un exemple d'utilisation de la bibliothèque OpenCSV pour lire et écrire des fichiers CSV. . Grâce à la bibliothèque OpenCSV, vous pouvez facilement utiliser des fichiers CSV et importer et exporter des données de manière pratique. J'espère que cet article vous aidera ! 🎜

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