Moin,
ich versuche mit der Methode split() ein String-Array zu bauen. Ich lese eine Csv Datei ein und möchte gerne jede Zeile als Csv_Line Objekt haben.
Mein Code:
Das funktioniert wunderbar. Nur kommt jetzt mein Problem. Die Csv-Datei hat 253 Felder. Die erste Spalte wird richtig ausgelesen, aber dann 18. Zeile sind es nur noch 248 Spalten...
1. Zeile
!Schlagliste;EXE;EXTSEL;HIERA;EXTSELR;HIERAR;GRUPPE;IDENT;NR;NAME;FL;K_RANG;KU_VON;KU_BIS;KU_FL;K_KUERZ;K_ART;K_SO;NUTZ;WSG;AUFL;ALZ;KA_V;KA_VV;PFLUG;RISIKO;NR_V;FLIK;LSE;LND;KREIS;GMD;GMR;FLR;FLRST;GS_P2O5;GS_K2O;GS_MGO;GS_CAO;GD_N;GD_P2O5;GD_K2O;GD_MGO;GD_CAO;GD_S;GD_SEL;BU_DAT;BU_N;BU_P2O5;BU_K2O;BU_MGO;BU_CAO;BU_S;BU_BAG;KK_NSOLL;SA_DAT;SA_BZE;SA_MNG_BZE;SA_MNG_BZE_EH;SA_VF;SA_EERW;SA_KNR;SA_KM2;SA_TKG;SA_KMF;SA_GES;SA_EINH;SA_EIGEHA;SA_EIGEINH;SA_EIGEURE;SA_ZUKEHA;SA_ZUKEINH;SA_ZUKEURE;SA_ZUKKATE;SA_ZUKAEKNR;SA_BEM;ER_FDAT;ER_DAT;ER_JAHR;ER_EURDT;ER_EURGES;ER_GES;ER_DTHA;ER_FEU;ER_BEM;ER_AN;ER_NF;SUM_FP;SUM_FPHA;SUM_RE;SUM_REHA;SUM_HL;SUM_HLHA;SUM_NL_EURE;SUM_NL_EURHA;SUM_NL;SUM_NLHA;SUM_NK_EURE;SUM_NK_EURHA;SUM_NK;SUM_NKHA;SUM_DM;SUM_DMHA;SUM_PSM;SUM_PSMHA;SUM_DK;SUM_DKHA;SUM_ML;SUM_MLHA;SUM_DKFL;SUM_DKFLHA;SUM_K_DE_N;SUM_K_DE_P2O5;SUM_K_DE_K2O;SUM_K_DE_MGO;SUM_K_DE_CAO;SUM_K_DE_S;SUM_K_DM_N;SUM_K_DM_P2O5;SUM_K_DM_K2O;SUM_K_DM_MGO;SUM_K_DM_CAO;SUM_K_DM_S;SUM_K_DB_N;SUM_K_DB_P2O5;SUM_K_DB_K2O;SUM_K_DB_MGO;SUM_K_DB_CAO;SUM_K_DB_S;SUM_S_DE_N;SUM_S_DE_P2O5;SUM_S_DE_K2O;SUM_S_DE_MGO;SUM_S_DE_CAO;SUM_S_DE_S;SUM_S_DM_N;SUM_S_DM_P2O5;SUM_S_DM_K2O;SUM_S_DM_MGO;SUM_S_DM_CAO;SUM_S_DM_S;SUM_S_DB_N;SUM_S_DB_P2O5;SUM_S_DB_K2O;SUM_S_DB_MGO;SUM_S_DB_CAO;SUM_S_DB_S;SUM_SA_EHA;SUM_SA_EIGEURHA;SUM_SA_ZUKEURHA;SUM_SA_EURHA;SUM_SA_E;SUM_SA_EIGE;SUM_SA_ZUKE;SUM_SA_EUR;GFL;GNC;GNK;REF_SBU_ER_ID;REF_SBU_SA_ID;REF_SBU_BG_ID;ER_DT;SA_BEGINN;SA_DAUER;SA_PI;ER_BEGINN;ER_DAUER;ER_PI;SL_BEM;HU_TG;HU_HG;HU_DAT;ER_VERBL;SA_EIGMENGE;SA_ZUKMENGE;SA_ZUKCB;SA_EIGCB;ER_CB;ER_MENGE;HUM_CODE;HUM_CODE_HG;HUM_REP;HUM_REP_HG;NUZ_KZ;PROT;K_ARTDBE;ANBVERB;LKM_DAT;UMSTBEG;STATUS;VERWERT;SA_HERK;SA_AGEN;SA_GVO;LAGE;PACHT;PACHT_BIS;PACHT_PI;EZ;UL;ZBREIT;SABST;STEIG;HANG;FLR_REI;FLRST_HA;ROD;ZUST;SA_STK;SA_GEUR;SA_JEUR;SA_REUR;SA_NEUANL;SUM_SA_AJEUR;SUM_SA_AJEURHA;ER_EINH;ER_DMG;ER_SAEURE;ER_KQ_KURZ;GS_B;GS_ZN;GS_MN;GD_B;GD_ZN;GD_MN;BU_B;BU_ZN;BU_MN;SUM_K_DE_B;SUM_K_DE_ZN;SUM_K_DE_MN;SUM_S_DE_B;SUM_S_DE_ZN;SUM_S_DE_MN;SUM_K_DM_B;SUM_K_DM_ZN;SUM_K_DM_MN;SUM_K_DB_B;SUM_K_DB_ZN;SUM_K_DB_MN;SUM_S_DM_B;SUM_S_DM_ZN;SUM_S_DM_MN;SUM_S_DB_B;SUM_S_DB_ZN;SUM_S_DB_MN;AS;UL;AFK;RFK;N30;N60;N90
18. Zeile
Schlagliste;Agrar;N;3;Y;;;1 (1);1;Rodenberg (Röhler;2,34;1;22.09.2007;;2,34;GW;Wintergerstenkorn, 12% RP;Merlot;AL;;keine;;Weizenkorn, 12% RP;Rapskorn, 23% RP;0;;;;;;;;;;;C;C;C;;;;;;;;;;;;;;;;II;;22.09.2007;;;;Drillsaat;75;2015;280;44;90;;;1,36;dt;25,75;0;dt;0;;;;;10.07.2008;2008;;;175,5;75;;;;;;;;;2.983,50;1.275;;;;;;;;;223,8678;95,67;146,68056;62,684;452,49836;193,374;2.983,50;1.275;2.531,00;1.081,63;124;60;45;;;;135;60;60;27;-116;24;11;0;15;27;-116;24;124;60;45;;;;135;60;60;27;-116;24;11;0;15;27;-116;24;136,8888889;35,02;0;35,02;3,18;3,18;0;81,95;;131,133;;;5;;175,5;;3,39;;;;;;;;;J;1,36;0;J;J;J;;HFA/G3;Hauptfruchtart;PM/S;Pflanzenmaterial;;;Wintergerstenkorn, 12% RP;;;;;;;;;;N;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Ich habe alle Simikolon gezählt. Und es sind in beiden Zeilen gleich viele!!!
Warum bekomme ich dann zwei Arrays mit verschiedener Anzahl von Feldern zurück???
Ich steige da nicht durch hoffe ihr könnt mir helfen.
gruß
tobi
ich versuche mit der Methode split() ein String-Array zu bauen. Ich lese eine Csv Datei ein und möchte gerne jede Zeile als Csv_Line Objekt haben.
Mein Code:
Code:
while ((csv = csvLine.readLine()) != null) {
alleDaten.add( new CSVLine( csv.split(";")) );
}
Das funktioniert wunderbar. Nur kommt jetzt mein Problem. Die Csv-Datei hat 253 Felder. Die erste Spalte wird richtig ausgelesen, aber dann 18. Zeile sind es nur noch 248 Spalten...
1. Zeile
!Schlagliste;EXE;EXTSEL;HIERA;EXTSELR;HIERAR;GRUPPE;IDENT;NR;NAME;FL;K_RANG;KU_VON;KU_BIS;KU_FL;K_KUERZ;K_ART;K_SO;NUTZ;WSG;AUFL;ALZ;KA_V;KA_VV;PFLUG;RISIKO;NR_V;FLIK;LSE;LND;KREIS;GMD;GMR;FLR;FLRST;GS_P2O5;GS_K2O;GS_MGO;GS_CAO;GD_N;GD_P2O5;GD_K2O;GD_MGO;GD_CAO;GD_S;GD_SEL;BU_DAT;BU_N;BU_P2O5;BU_K2O;BU_MGO;BU_CAO;BU_S;BU_BAG;KK_NSOLL;SA_DAT;SA_BZE;SA_MNG_BZE;SA_MNG_BZE_EH;SA_VF;SA_EERW;SA_KNR;SA_KM2;SA_TKG;SA_KMF;SA_GES;SA_EINH;SA_EIGEHA;SA_EIGEINH;SA_EIGEURE;SA_ZUKEHA;SA_ZUKEINH;SA_ZUKEURE;SA_ZUKKATE;SA_ZUKAEKNR;SA_BEM;ER_FDAT;ER_DAT;ER_JAHR;ER_EURDT;ER_EURGES;ER_GES;ER_DTHA;ER_FEU;ER_BEM;ER_AN;ER_NF;SUM_FP;SUM_FPHA;SUM_RE;SUM_REHA;SUM_HL;SUM_HLHA;SUM_NL_EURE;SUM_NL_EURHA;SUM_NL;SUM_NLHA;SUM_NK_EURE;SUM_NK_EURHA;SUM_NK;SUM_NKHA;SUM_DM;SUM_DMHA;SUM_PSM;SUM_PSMHA;SUM_DK;SUM_DKHA;SUM_ML;SUM_MLHA;SUM_DKFL;SUM_DKFLHA;SUM_K_DE_N;SUM_K_DE_P2O5;SUM_K_DE_K2O;SUM_K_DE_MGO;SUM_K_DE_CAO;SUM_K_DE_S;SUM_K_DM_N;SUM_K_DM_P2O5;SUM_K_DM_K2O;SUM_K_DM_MGO;SUM_K_DM_CAO;SUM_K_DM_S;SUM_K_DB_N;SUM_K_DB_P2O5;SUM_K_DB_K2O;SUM_K_DB_MGO;SUM_K_DB_CAO;SUM_K_DB_S;SUM_S_DE_N;SUM_S_DE_P2O5;SUM_S_DE_K2O;SUM_S_DE_MGO;SUM_S_DE_CAO;SUM_S_DE_S;SUM_S_DM_N;SUM_S_DM_P2O5;SUM_S_DM_K2O;SUM_S_DM_MGO;SUM_S_DM_CAO;SUM_S_DM_S;SUM_S_DB_N;SUM_S_DB_P2O5;SUM_S_DB_K2O;SUM_S_DB_MGO;SUM_S_DB_CAO;SUM_S_DB_S;SUM_SA_EHA;SUM_SA_EIGEURHA;SUM_SA_ZUKEURHA;SUM_SA_EURHA;SUM_SA_E;SUM_SA_EIGE;SUM_SA_ZUKE;SUM_SA_EUR;GFL;GNC;GNK;REF_SBU_ER_ID;REF_SBU_SA_ID;REF_SBU_BG_ID;ER_DT;SA_BEGINN;SA_DAUER;SA_PI;ER_BEGINN;ER_DAUER;ER_PI;SL_BEM;HU_TG;HU_HG;HU_DAT;ER_VERBL;SA_EIGMENGE;SA_ZUKMENGE;SA_ZUKCB;SA_EIGCB;ER_CB;ER_MENGE;HUM_CODE;HUM_CODE_HG;HUM_REP;HUM_REP_HG;NUZ_KZ;PROT;K_ARTDBE;ANBVERB;LKM_DAT;UMSTBEG;STATUS;VERWERT;SA_HERK;SA_AGEN;SA_GVO;LAGE;PACHT;PACHT_BIS;PACHT_PI;EZ;UL;ZBREIT;SABST;STEIG;HANG;FLR_REI;FLRST_HA;ROD;ZUST;SA_STK;SA_GEUR;SA_JEUR;SA_REUR;SA_NEUANL;SUM_SA_AJEUR;SUM_SA_AJEURHA;ER_EINH;ER_DMG;ER_SAEURE;ER_KQ_KURZ;GS_B;GS_ZN;GS_MN;GD_B;GD_ZN;GD_MN;BU_B;BU_ZN;BU_MN;SUM_K_DE_B;SUM_K_DE_ZN;SUM_K_DE_MN;SUM_S_DE_B;SUM_S_DE_ZN;SUM_S_DE_MN;SUM_K_DM_B;SUM_K_DM_ZN;SUM_K_DM_MN;SUM_K_DB_B;SUM_K_DB_ZN;SUM_K_DB_MN;SUM_S_DM_B;SUM_S_DM_ZN;SUM_S_DM_MN;SUM_S_DB_B;SUM_S_DB_ZN;SUM_S_DB_MN;AS;UL;AFK;RFK;N30;N60;N90
18. Zeile
Schlagliste;Agrar;N;3;Y;;;1 (1);1;Rodenberg (Röhler;2,34;1;22.09.2007;;2,34;GW;Wintergerstenkorn, 12% RP;Merlot;AL;;keine;;Weizenkorn, 12% RP;Rapskorn, 23% RP;0;;;;;;;;;;;C;C;C;;;;;;;;;;;;;;;;II;;22.09.2007;;;;Drillsaat;75;2015;280;44;90;;;1,36;dt;25,75;0;dt;0;;;;;10.07.2008;2008;;;175,5;75;;;;;;;;;2.983,50;1.275;;;;;;;;;223,8678;95,67;146,68056;62,684;452,49836;193,374;2.983,50;1.275;2.531,00;1.081,63;124;60;45;;;;135;60;60;27;-116;24;11;0;15;27;-116;24;124;60;45;;;;135;60;60;27;-116;24;11;0;15;27;-116;24;136,8888889;35,02;0;35,02;3,18;3,18;0;81,95;;131,133;;;5;;175,5;;3,39;;;;;;;;;J;1,36;0;J;J;J;;HFA/G3;Hauptfruchtart;PM/S;Pflanzenmaterial;;;Wintergerstenkorn, 12% RP;;;;;;;;;;N;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Ich habe alle Simikolon gezählt. Und es sind in beiden Zeilen gleich viele!!!
Warum bekomme ich dann zwei Arrays mit verschiedener Anzahl von Feldern zurück???
Ich steige da nicht durch hoffe ihr könnt mir helfen.
gruß
tobi