Я использую open csv для чтения CSV, который имеет только 2 столбца, например:
"valueA1","valueB of A1"
,"valueB of A1"
,"valueB of A1"
,"valueB of A1"
"valueA2","valueB of A2"
,"valueB of A2"
,"valueB of A2"
,"valueB of A2"
И так продолжается, пока все хорошо. У меня возникают проблемы, когда некоторые значения в столбце B содержат некоторые символы. Пример:
"valueA1","va"lueB" of A1"
,"valueB of A1"
,"valueB of A1"
,"valueB of A1"
"valueA2","valueB of A2"
,"valueB of A2"
,"valueB of A2"
,"valueB of A2"
Когда мой столбец B имеет что-то вроде " или даже, в некоторых случаях, : мой открытый csv теряет весь формат и вместо того, чтобы сказать, что моя следующая строка содержит 2 значения, он показывает мне сумасшедшие вещи, такие как 36, 48, и из-за этого теряется огромное количество контента.
Как я могу указать, что эти значения находятся внутри столбца B, и он не должен предполагать, что ему нужно создать новый столбец?
Я использую простой конструктор
reader = new CSVReader(new FileReader(arquivo));
Проведя исследование, я увидел, что некоторые люди говорят использовать другой конструктор, я попытался сделать
reader = new CSVReader(new FileReader(arquivo), ',','"');
Но результат был тот же, так как конструктор принимает только char я не могу сделать ","
"
в строковых литералах, прежде чем записывать их в CSV. - person Balázs Édes   schedule 15.10.2014a"b
может быть представлена как"a""b"
- person talex   schedule 15.10.2014