CSVReader를 사용하여 Java에서 CSV 파일을 읽습니다. 그것은 "작업"입니다하지만이 같은 문자열의 배열로 라인을 분할 할 때 나는 사소한 문제를 발견했습니다 여기에Java - CSVReader는 정확하게 값 내에서 쉼표로 구분됩니다.
reader = new CSVReader(new FileReader(csvFile));
line = reader.readNext()
String[] lineDetail = line[0].split(";", -1);
나의 문제 : 제대로 작동 아래의 라인 :
[ABEL MESQUITA JR.;178957;1;2015;RR;DEM;55;1;MANUTENÇÃO DE ESCRITÓRIO DE APOIO À ATIVIDADE PARLAMENTAR;0;;WM PAPELARIA E ESCRITÓRIO;12132854000100;3592;0;2017-04-26 00:00:00;296;0;296;4;2017;0;;;1377952;5828;0;3074;6266962]
하지만 문자열의 3 개 배열에 결과를 CSVReader를 사용하여 읽으려고 할 때 아래 라인 :
:[ABEL MESQUITA JR.;178957;1;2015;RR;DEM;55;3;COMBUSTÍVEIS E LUBRIFICANTES.;1;Veículos Automotores;B.B. PETROLEO LTDA;03625917000170;4339;0;2017-01-31 00:00:00;4007, 06;0;4007, 06;1;2017;0;;;1354058;5711;0;3074;6196889]
배열은 다음과 같이
ABEL MESQUITA JR.;178957;1;2015;RR;DEM;55;3;COMBUSTÍVEIS E LUBRIFICANTES.;1;Veículos Automotores;B.B. PETROLEO LTDA;03625917000170;4339;0;2017-01-31 00:00:00;4007
06;0;4007
06;1;2017;0;;;1354058;5711;0;3074;6196889
나는 문제는이 값의 생각 : 4007, 첫 번째 줄의 값은 정수 06부터 296
사람이 CSVReader는 하나 개의 배열을 반환 할 대신 3하는 방법을 알고 있나요 ?
미리 감사드립니다.
EDIT 1
I 처음으로 연결된 두 번째 및 세 번째 배열해야 결과. 그래서 저는 분리 된 것이 아니라 4007,06을 함께 가질 것입니다.
어디서'CSVReader'를 사용하고 있습니까? 당신이'String.split'을 사용하고있는 것처럼 보입니다. –
나는 코드를 편집하고 추가 할 것이다. –
@AndyTurner 내가 편집했습니다. 하지만 솔직히 말해서 문제는 분할 호출이라고 생각합니다. CSVReader가 제대로 라인을 반환하고 있습니다. –