OpenCSV est une simple bibliothèque de classes Java pour analyser les fichiers CSV. Elle encapsule la sortie et la lecture des fichiers au format CSV et peut gérer automatiquement les caractères spéciaux au format CSV. La chose la plus importante est qu'OpenCSV peut être utilisé à des fins commerciales. Utilisation spécifique :
Lire les fichiers CSV
1. Utilisez la méthode Iterator pour lire le code copié. Le code est le suivant :
Lecteur CSVReader = nouveau CSVReader(new FileReader("votrefichier.csv"));
Chaîne [] nextLine ;
while ((nextLine = reader.readNext()) != null) {
// nextLine[] est un tableau de valeurs de la ligne
System.out.println(nextLine[0] + nextLine[1] + "etc...");
}
2. Utiliser la liste
Copiez le code comme suit :
Lecteur CSVReader = nouveau CSVReader(new FileReader("votrefichier.csv"));
Liste mesEntries = reader.readAll();
Écrire un fichier CSV
1. Semblable à FileReader
Copiez le code comme suit :
CSVWriterwriter = new CSVWriter(new FileWriter("votrefichier.csv"), '/t');
// alimente votre tableau (ou convertit vos données en tableau)
String[] entrées = "premier#second#troisième".split("#");
écrivain.writeNext(entrées);
écrivain.close();
Séparateur personnalisé
1. Personnalisez le séparateur. Par exemple, utilisez la tabulation comme séparateur. Copiez le code comme suit :
Lecteur CSVReader = new CSVReader(new FileReader("votrefichier.csv"), '/t');
2. Vous pouvez également utiliser des caractères d'échappement pour copier le code comme suit :
Lecteur CSVReader = new CSVReader(new FileReader("votrefichier.csv"), '/t', '/'');
3. Commencez à analyser le code copié à partir de la deuxième (n) ligne. Le code est le suivant :
Lecteur CSVReader = new CSVReader(new FileReader("votrefichier.csv"), '/t', '/'', 2);
vider les tables SQL
java.sql.ResultSet monResultSet = ....
writeAll(myResultSet, includeHeaders);
Générer des Javabeans
Copiez le code comme suit :
ColumnPositionMappingStrategy strat = new ColumnPositionMappingStrategy();
strat.setType(VotreOrderBean.class);
String[] columns = new String[] {"name", "orderNumber", "id"} ; // les champs à lier dans votre JavaBean
strat.setColumnMapping(colonnes);
CsvVersBean csv = new CsvVersBean();
Liste liste = csv.parse(strat, yourReader);
sur