процессор слияния не дает ожидаемого результата - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть данные json в нескольких маленьких файлах (иногда только одна строка в файле или нулевом файле).

Я хочу объединить все небольшие файлы в один большой файл.

Я получаю большой файл в неожиданном формате.

например:

файл 1:

{"code"="1", "color"="green"}
{"code"="2", "color"="blue"}
{"code"="3", "color"="orange"}

файл 2:

{"code"="4", "color"="yellow"}
{"code"="5", "color"="red"}

Я получаю вывод ниже после использования MergeContent

{"code"="1", "color"="green"}
{"code"="2", "color"="blue"}
{"code"="3", "color"="orange"}{"code"="4", "color"="yellow"}
{"code"="5", "color"="red"}

Ожидаемый результат

{"code"="1", "color"="green"}
{"code"="2", "color"="blue"}
{"code"="3", "color"="orange"}
{"code"="4", "color"="yellow"}
{"code"="5", "color"="red"}

Любая помощь приветствуется Спасибо

1 Ответ

0 голосов
/ 05 сентября 2018

Вероятно, это связано с тем, что файл-1 не имеет символа новой строки после последней строки. Объединение бинарной упаковки буквально записывает необработанные байты каждого файла потока один за другим без понятия, что находится в байтах, поэтому байты второго файла идут сразу после байтов первого файла.

Это свойства для Header, Demarcator и Footer, которые будут соответственно вставлены в байты. Таким образом, используя «Стратегию разделителя» для «Текст» и введя shift + enter в значение «Demarcator», он скажет ему вводить новую строку между каждой партией байтов.

Имейте в виду, что если некоторые файлы заканчиваются новыми строками, то при таком подходе вы иногда будете получать две строки подряд. Вы могли бы, вероятно, отфильтровать это после факта, используя RouteText, или попытаться очистить его перед использованием ReplaceText.

...