2016-05-08 4 views
0

Ich bin auf der Suche nach Java Open-Source-API, die CSV Lesen/Schreiben erleichtern und es ist Wert Berechnung. Ich habe 3 CSV-Dateien, die ich raw lesen und berechnen und in die endgültige CSV-Datei schreiben muss.CSV-Spalte Wert Berechnung in Java

+0

Dies ist kein Ort, um Leute zu bitten, für Sie zu kodieren. Ihre Frage ist auch vage (schlechte Grammatik macht es schwer zu verstehen) –

+0

Sie wirklich brauchen kein Paket können Sie einfach lesen CSV nur in diesem Beispiel http://StackOverflow.com/Questions/14274259/JAVA-RED-CSV-with -Scanner und schreibe http://StackOverflow.com/Questions/30073980/Java-Writing-Strings-To-Acsv-file, wenn das besagt, dass Sie http://opencsv.sourceforge.net/ und einfach schauen können Google-Suche zum Lesen/Schreiben in CSV-Datei in JAVA –

+0

http://stackoverflow.com/questions/14226830/java-csv-file-easy-read-write –

Antwort

0

uniVocity-parsers verfügt über eine großartige API, mit der Sie alle Arten von CSV-Eingaben verarbeiten können.

Hier ist ein Beispiel einer gegebenen Menge von Spalten in einer Datei zu lesen:

CsvParserSettings settings = new CsvParserSettings(); //many options here, check the tutorial 
parserSettings.selectFields("Foo", "Price", "Blah"); //get only those fields you are interested in 
CsvParser parser = new CsvParser(settings); 
List<Record> allRecords = parser.parseAllRecords(new File("/path/to/file.csv")); 

double sumOfPrices = 0.0; 
for (Record record : allRecords) { 
    //Here we read the "price" column, using the "0,00" format mask, and decimal separator set to comma. 
    Double price = record.getDouble("price", "0,00", "decimalSeparator=,"); 

    if (price != null) { 
     sumOfPrices += price; 
    } 
}  

Disclosure: Ich bin der Autor dieser Bibliothek. Es ist Open-Source und kostenlos (Apache V2.0 Lizenz).

Verwandte Themen