[JAVA] Android CSV-Bibliothek

Wenn es eine Java-Bibliothek ist Ich dachte, alles könnte auf Android verwendet werden. Es war nicht so, also werde ich es zusammenfassen.

Open CSV

Zerlegen Sie mit einem Komma, um ein Array von Zeichenketten zu erstellen und diese in der richtigen Reihenfolge zu erhalten.

http://opencsv.sourceforge.net/

Beispielprogramm ist hier https://github.com/ohwada/Android_Samples/tree/master/Csv1

Eine Datei mit einer Kopfzeile wie der folgenden Hat auch die Fähigkeit, Java-Objekten zuzuordnen.

"Name","Quantity"
"Apple", "10"
"Banana", "20"

Unter Android tritt jedoch der folgende Fehler auf.

NoClassDefFoundError: Failed resolution of: Ljava/beans/Introspector

Android scheint nicht über die erforderlichen Bibliotheken zu verfügen.

Referenz: [Die Klasse "java.beans.Introspector" wurde nicht gefunden, wenn OpenCSV zum Parsen von CSV-Dateien verwendet wurde](https://stackoverflow.com/questions/50173340/didnt-find-class-java-beans-introspector-when- using-opencsv-to-parse-csv-file)

univocity-parsers

Kann CSV-Dateien Java-Objekten zuordnen.

https://www.univocity.com/pages/univocity_parsers_tutorial

Wie benutzt man

Bereiten Sie eine Java-Klasse vor, die den Spalten der CSV-Datei entspricht. Geben Sie die Entsprechung zwischen Spalten und Variablen mit Anmerkungen an.

@Data
public class Hoge {

@Parsed(field = "Name")
public String name = "";

@Parsed(field = "Quantity")
public int quantity = 0;

CSV-Datei lesen

    //Beim Lesen aus dem Asset-Ordner
    Reader reader = new InputStreamReader( getAssets().open(Dateiname) );

        CsvParserSettings settings = new CsvParserSettings();
    BeanListProcessor<Shopping> rowProcessor = new BeanListProcessor<>(Hoge.class);
        settings.setProcessor(rowProcessor);

 CsvRoutines routines = new CsvRoutines(settings);
List<Hoge> list
 = routines.parseAll( Hoge.class,  reader );

Beispielprogramm ist hier https://github.com/ohwada/Android_Samples/tree/master/Csv2

Apache Commons CSV

Zerlegen Sie mit einem Komma, um ein Array von Zeichenketten zu erstellen und diese in der richtigen Reihenfolge zu erhalten.

https://commons.apache.org/proper/commons-csv/

Beispielprogramm ist hier https://github.com/ohwada/Android_Samples/tree/master/Csv3

Recommended Posts

Android CSV-Bibliothek
Android SIP-Bibliothek
Java CSV Bibliothek "opencsv"
Mehrteilige Übertragungsbibliothek auf Android
Android-Bibliothekssammlung von "Mercariatte"
Eine Sammlung von Bibliotheken, die für die Android-Entwicklung nützlich sind
Android-Ansicht
3 Möglichkeiten zum Importieren von Bibliotheken in Android Studio