[Java] Convertir et importer des valeurs de fichier avec OpenCSV

Aperçu

Java est une bibliothèque pour importer des fichiers CSV dans des beans, et il existe OpenCSV. Comme décrit dans l'article Bibliothèque Java CSV "opencsv", les noms de colonnes et les noms de propriétés de bean peuvent être liés et importés. Dans cet article, je présenterai la correspondance lors de la conversion de la valeur du fichier et de son importation dans le bean.

Correspondance

Un exemple de conversion de date est écrit dans StackOverflow de ici. Définissez la classe de conversion dans l'annotation convertisseur et convertissez.

Exemple d'implémentation

Un exemple de conversion d'une chaîne en date est fourni en tant qu'exemple d'implémentation.

Convertit la colonne created_at du fichier en type LocalDateTime.

SampleCsvBean.java


public class SampleCsvBean {
    @CsvBindByName(column = "id")
    private Long id;
    @CsvBindByName(column = "name")
    private String name;
    @CsvCustomBindByName(column = "created_at", converter = SampleConverter.class)
    private LocalDateTime createdAt;
}

Supposons que le fichier ait une valeur de date au format «20140101 00: 00: 00». Formatez-le en LocalDateTime dans la classe de convertisseur.

SampleConverter.java


public class SampleConverter extends AbstractBeanField {
    @Override
    protected Object convert(String s) throws CsvDataTypeMismatchException, CsvConstraintViolationException {
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyyMMdd HH:mm:ss");
        return LocalDateTime.parse(s, dtf);
  }
}

Recommended Posts

[Java] Convertir et importer des valeurs de fichier avec OpenCSV
[Java] Lecture et écriture de fichiers avec OpenCSV
<java> Lire le fichier Zip et le convertir directement en chaîne
[Java] Développement avec plusieurs fichiers en utilisant package et import
Sortie de fichier csv avec csv ouvert
Obtenir des attributs et des valeurs à partir d'un fichier XML en Java
Utiliser java avec MSYS et Cygwin
Traçage distribué avec OpenCensus et Java
Installez Java et Tomcat avec Ansible
Arguments Java, valeurs de retour et surcharges
Utilisez JDBC avec Java et Scala.
Sortie PDF et TIFF avec Java 8
Crypter avec Java et décrypter avec C #
Convertissez Excel en Blob avec java, enregistrez-le, lisez-le à partir de DB et exportez-le sous forme de fichier!
Surveillez les applications Java avec jolokia et hawtio
Essayons WebSocket avec Java et javascript!
[Java] Créez un fichier jar compressé et non compressé avec la commande jar
[Java8] Recherchez le répertoire et récupérez le fichier
Résumé de Java Math.random et import (calendrier)
Conversion de JSON en TSV et TSV en JSON avec Ruby
Écrivons l'entrée / sortie de fichier Java avec NIO
Lire une chaîne dans un fichier PDF avec Java
[Ruby] Mots clés avec mots clés et valeurs par défaut des arguments
Consulter le mémo de la copie de fichier de Java 1.7 ou version ultérieure
Créez et testez des applications Java + Gradle avec Wercker
Essayez d'intégrer Ruby et Java avec Dapr
JSON avec Java et Jackson Part 2 XSS mesures
Préparer un environnement de scraping avec Docker et Java
KMS) Chiffrement d'enveloppe avec décryptage openssl et java
Crypter / décrypter avec AES256 en PHP et Java
[Review] Lecture et écriture de fichiers avec java (JDK6)
création de fichier java
Java et JavaScript
XXE et Java
Utilisez Fast Mapping Livery MapStruct avec Lombok et Java 11
Maîtriser Kotlin ~ Convertir un fichier Java en fichier Kotlin Road to Graduation ~ Partie 3
Convertir l'énumération Java et JSON vers et depuis Jackson
Résumé du comportement de ToString avec les annotations Java et Groovy
Exécutez Maven sur Java 8 lors de la compilation sur Java 6 et des tests sur Java 11
Résolution avec Ruby, Perl et Java AtCoder ABC 128 C
[Java] Convertit les chaînes de caractères en majuscules / minuscules (AOJ⑨ --swap majuscules / minuscules)
Inclure l'image dans le fichier jar avec la méthode statique java
[Java] Se référer et définir des variables privées avec réflexion
J'ai essayé OCR de traiter un fichier PDF avec Java
Maîtriser Kotlin ~ Convertir un fichier Java en fichier Kotlin Road to Graduation ~ Partie 1
Je veux faire des transitions d'écran avec kotlin et java!
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment convertir un fichier en tableau d'octets en Java
[Java] Convertir JSON en Java et Java en JSON-Comment utiliser GSON et Jackson-
Application de reconnaissance faciale conçue avec Amazon Rekognition et Java
Java EE sans serveur à partir de Quarkus et Cloud Run