Как записать целочисленное значение в файл csv с помощью opencsv

Это мой код для записи файла csv

CSVWriter writer = new CSVWriter(new FileWriter("test.csv",false));
String [] details = new String[]{"00000002","0","0","0","0","type_detils","01","1","-1","0.0","0.0","CST"};
writer.writeNext(details);

Я хочу написать этот формат значения в csv:

00000002,0,0,0,0,"type_detils",01,1,-1,0.0,0.0,"CST"

Но когда я смотрю в файл, это выглядит так:

"00000002","0","0","0","0","type_detils","01","1","-1","0.0","0.0","CST"

Как я могу изменить строковое значение на целое число во время записи файла с помощью opencsv?


person jayesh    schedule 06.10.2014    source источник
comment
Вы можете изменить формат CSV при его создании, если это возможно, я имею в виду, что вы можете опустить двойные кавычки для чисел, используя настройки.   -  person Ninad Pingale    schedule 06.10.2014
comment
Вы проверили, как работает CSVWriter (из какого пакета?)?   -  person Smutje    schedule 06.10.2014


Ответы (1)


Вы можете попробовать конструктор с 3 параметрами (ссылка) следующим образом:

CSVWriter writer = new CSVWriter(new FileWriter("test.csv",false),',','\0');

Использование '\0' является нулевым символом. Или, возможно, передать null, если CSVWriter его принимает.

person lcersly    schedule 06.10.2014
comment
не могли бы вы добавить полный пример этого? я не понимаю, что ты имеешь в виду - person blkpingu; 08.01.2020